Skip to content

Commit 6f4f6f8

Browse files
committed
升级4.1.5版本
1 parent 08759c2 commit 6f4f6f8

File tree

151 files changed

+790
-1319
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

151 files changed

+790
-1319
lines changed

CHANGELOG.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,23 @@
44

55
###
66

7+
## [4.1.5] - 2024-08-10
8+
9+
- `Flutter Resource`: 优化资源列表预览尺寸
10+
11+
## [4.1.4] - 2024-08-03
12+
13+
- `Base`: 调整R文件创建逻辑
14+
- `Base`: 优化 `fromJson``toJson`
15+
716
## [4.1.3] - 2024-06-30
817

9-
- `Base`: Optimize resource detection logic (优化资源检测逻辑)
18+
- `Base`: 优化资源检测逻辑
1019

1120
## [4.1.2] - 2024-06-24
1221

13-
- `Base`: UI optimization (UI 优化)
14-
- `Flutter Resource`: Interactive fine-tuning (交互细调整)
22+
- `Base`: UI 优化
23+
- `Flutter Resource`: 交互细调整
1524

1625
## [4.1.1] - 2024-06-17
1726

PLUGIN_DESC.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<!-- Plugin description -->
2+
3+
## iFlutter is an IDEA Plugin for Developer of Flutter
4+
5+
![platforms](https://img.shields.io/badge/platforms-macos%20%7C%20windows%20%7C%20linux-blue)
6+
![tools](https://img.shields.io/badge/idea-intellij_IDEA%20%7C%20AndroidStudio-blue)
7+
![licence](https://img.shields.io/badge/licence-MIT-blue)
8+
![downloads](https://img.shields.io/jetbrains/plugin/d/18457)
9+
![version](https://img.shields.io/jetbrains/plugin/v/18457)
10+
11+
### 1. Resource file management
12+
13+
- Register resources
14+
- Register font
15+
- Resource reset
16+
- Check for duplicate resources
17+
- Inductive resources
18+
- Useless resource check
19+
- Image resource monitoring
20+
- Image resource management
21+
22+
### 2. Code generation
23+
24+
- Json to Dart Entity
25+
- From Json、to Json
26+
- Live Template
27+
28+
### 3. Plugin package management
29+
30+
- Pub Quick Search
31+
- Relying on fast localization
32+
- Extract remote dependencies
33+
- Package Check Update
34+
- Dependency tree generation
35+
36+
### 4. HTTP Mock
37+
38+
### 5. Internationalization support
39+
40+
### 6. Mirrors injection
41+
42+
### 7. Clear comments
43+
44+
<!-- Plugin description end -->

README.md

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,65 @@
1-
<!-- Plugin description -->
2-
3-
## iFlutter is an IDEA Plugin for Developer of Flutter
4-
5-
(iFlutter 是一款面向 Flutter 开发者的 IDEA 插件)
1+
## iFlutter 是一款面向 Flutter 开发者的 IDEA 插件
62

73
![platforms](https://img.shields.io/badge/platforms-macos%20%7C%20windows%20%7C%20linux-blue)
84
![tools](https://img.shields.io/badge/idea-intellij_IDEA%20%7C%20AndroidStudio-blue)
95
![licence](https://img.shields.io/badge/licence-MIT-blue)
106
![downloads](https://img.shields.io/jetbrains/plugin/d/18457)
117
![version](https://img.shields.io/jetbrains/plugin/v/18457)
128

13-
#### 1. Resource file management (资源文件管理)
9+
### 一、资源文件控制
1410

15-
- Register resources (注册资源)
16-
- Register font (注册字体)
17-
- Resource reset (资源重置)
18-
- Check for duplicate resources (检查重复资源)
19-
- Inductive resources (归纳资源)
20-
- Useless resource check (无用资源检查)
21-
- Image resource monitoring (图片资源监控)
22-
- Image resource management (图片资源管理)
11+
- 注册资源
12+
- 注册字体
13+
- 资源重置
14+
- 检查重复资源
15+
- 归纳资源
16+
- 无用资源检查
17+
- 图片资源监控
18+
- 图片资源管理
2319

24-
#### 2. Code generation (代码生成)
20+
### 二、代码生成
2521

26-
- Json to Dart Entity (Json 转 Dart Entity)
27-
- From Json, to Json (fromJson、toJson 生成)
28-
- Live Template (代码片段)
22+
- Json 转 Dart Entity
23+
- fromJson、toJson 生成
24+
- 内置丰富代码片段
2925

30-
#### 3. Plugin package management (插件包管理)
26+
### 三、插件包管理
3127

32-
- Pub Quick Search (Pub快捷搜索)
33-
- Relying on fast localization (依赖快速定位)
34-
- Extract remote dependencies (提取远程依赖)
35-
- Package Check Update (包检查更新)
36-
- Dependency tree generation (依赖树生成)
28+
- Pub快捷搜索
29+
- 依赖快速定位
30+
- 提取远程依赖
31+
- 包检查更新
32+
- 依赖树生成
3733

38-
#### 4. HTTP Interface Mock (HTTP接口Mock)
34+
### 四、HTTP接口Mock
3935

40-
#### 5. Internationalization support (国际化支持)
36+
### 五、国际化支持
4137

42-
#### 6. Mirror warehouse injection (镜像仓库注入)
38+
### 六、镜像仓库注入
4339

44-
#### 7. Clear comments (清除注释)
40+
### 七、注释清除
4541

46-
<!-- Plugin description end -->
42+
---
4743

4844
## 插件安装
4945

5046
- 插件安装: 插件已上传官方Plugins仓库,可搜索 `iFlutter` 下载
5147
- 插件文档: [点击跳转](https://yanglang116.github.io/iFlutter)
52-
- 插件改为最低兼容223版本,如遇到无法安装,请升级AndroidStudio
48+
- 插件改为最低兼容 **223** 版本,如遇到无法安装,请升级 IDEA
5349

5450
## 最新公告
5551

5652
- 更多 `IDEA Plugin` [plugin market](https://plugins.jetbrains.com/vendor/7b7d4de7-b78a-4773-9256-7fed831fd6bd)
5753
- 更多 `Flutter Plugin` [pub.dev](https://pub.dev/publishers/iflutter.toolu.cn/packages)
5854
- 基于蓝湖设计稿生成 `Flutter` & `RN` 代码的 `Chrome` 扩展 [FLanHu](https://github.com/YangLang116/FLanHu)
59-
- 出现如下错误,请自行申请TinyPng Key,具体参考 [资源管理](https://yanglang116.github.io/iFlutter/content/chapter-1/part-9.html)
55+
- 出现如下错误,请自行申请TinyPng
56+
Key,具体参考 [资源管理](https://yanglang116.github.io/iFlutter/content/chapter-1/part-9.html)
6057
```
6158
Your monthly limit has been exceeded.
6259
```
6360

61+
---
62+
6463
## 版本更新记录
6564

6665
[点击查看](https://github.com/YangLang116/iFlutter/blob/main/CHANGELOG.md)

build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ dependencies {
2929
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
3030
implementation("com.squareup.okhttp3:mockwebserver:4.9.3")
3131
implementation("com.squareup.okhttp3:okhttp:4.9.3")
32-
implementation("com.twelvemonkeys.imageio:imageio-webp:3.9.4")
33-
implementation("com.twelvemonkeys.imageio:imageio-batik:3.9.4")
32+
implementation("com.twelvemonkeys.imageio:imageio-webp:3.10.1")
33+
implementation("com.twelvemonkeys.imageio:imageio-batik:3.10.1")
3434
implementation("com.tinify:tinify:1.8.3")
3535
}
3636

@@ -84,12 +84,12 @@ tasks {
8484
version.set(properties("pluginVersion"))
8585
// Extract the <!-- Plugin description --> section from README.md and provide for the plugin's manifest
8686
pluginDescription.set(
87-
projectDir.resolve("README.md").readText().lines().run {
87+
projectDir.resolve("PLUGIN_DESC.md").readText().lines().run {
8888
val start = "<!-- Plugin description -->"
8989
val end = "<!-- Plugin description end -->"
9090

9191
if (!containsAll(listOf(start, end))) {
92-
throw GradleException("Plugin description section not found in README.md:\n$start ... $end")
92+
throw GradleException("Plugin description section not found in PLUGIN_DESC.md:\n$start ... $end")
9393
}
9494
subList(indexOf(start) + 1, indexOf(end))
9595
}.joinToString("\n").run { markdownToHTML(this) }

doc/content/chapter-7/part-1.md

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,43 @@
1+
<!-- Plugin description -->
2+
An IDEA Plugin for Media File to Preview, likes svg、svga、lottie、webp...
3+
<!-- Plugin description end -->
4+
15
## MediaFilePreviewer 致力于加强IDEA对媒体文件的支持
26

3-
![platforms](https://img.shields.io/badge/platforms-macos%20%7C%20windows%20%7C%20linux-blue) ![tools](https://img.shields.io/badge/idea-intellij_IDEA%20%7C%20AndroidStudio-blue) ![licence](https://img.shields.io/badge/licence-MIT-blue) ![version](https://img.shields.io/badge/version-v1.0.8-blue)
7+
![platforms](https://img.shields.io/badge/platforms-macos%20%7C%20windows%20%7C%20linux-blue)
8+
![tools](https://img.shields.io/badge/idea-intellij_IDEA%20%7C%20AndroidStudio-blue)
9+
![licence](https://img.shields.io/badge/licence-MIT-blue)
10+
![downloads](https://img.shields.io/jetbrains/plugin/d/19138)
11+
![version](https://img.shields.io/jetbrains/plugin/v/19138)
412

513
## 插件安装
14+
615
> 插件已上传官方Plugins仓库,可搜索 MediaFilePreviewer 下载
716
17+
## 插件说明
18+
19+
> 如果`IDEA`在预览文件时,出现卡死现象,需切换jbr版本,具体请参考:[JBR](https://yanglang116.github.io/iFlutter/content/chapter-9/part-1.html)
20+
821
## 功能清单
9-
- 支持 SVG 预览
10-
- 支持 SVGA 预览
11-
- 支持 WebP 预览
12-
- 支持 Lottie 播放控制
1322

14-
## 效果展示
23+
- 支持 `SVG` 预览
24+
- 支持 `WebP` 预览
25+
- 支持 `SVGA` 预览
26+
- 支持 `Lottie` 预览
27+
- 支持预览缩放( `ctrl` / `command` + 滚轮 )
28+
- 支持 `IDEA` 不同主题
29+
30+
## 说明
1531

16-
- SVGA 文件预览
32+
> 可在Settings -> Tools -> MediaFilePreview 关闭动态图片自动播放。
1733
18-
<img src="../../configs/svga-opt.gif" width="600"/>
34+
## 效果展示
1935

36+
### `SVGA` 文件预览
2037

21-
- Lottie 文件预览
38+
<img src="https://yanglang116.github.io/iFlutter/configs/svga-opt.gif" width="600"/>
2239

23-
<img src="../../configs/lottie-opt.gif" width="600"/>
2440

25-
## 期望
26-
- [Github](https://github.com/YangLang116/MediaFilePreviewer): 希望有更多小伙伴参与,增强IDEA对各类文件的支持
41+
### `Lottie` 文件预览
2742

28-
## 其他
29-
- [iFlutter](https://yanglang116.github.io/iFlutter): 一款辅助Flutter开发的 IDEA 插件
43+
<img src="https://yanglang116.github.io/iFlutter/configs/lottie-opt.gif" width="600"/>

doc/content/chapter-8/part-1.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,21 @@ GameCenter is an IDEA Plugin for Developer to play Games
1616

1717
- FlappyBird - 从项目 [FlappyBird](https://github.com/kingyuluk/FlappyBird) 进行移植
1818

19-
- FC游戏 - [游戏清单](https://game.toolu.cn/conf.json) 按键说明如下:
20-
21-
| 按键 | player1 | player2 |
22-
| :----: | :----: | :----: |
23-
| Left | A | Num-4 |
24-
| Right | D | Num-6 |
25-
| Up | W | Num-8 |
26-
| Down | S | Num-2 |
27-
| A | J | Num-7 |
28-
| B | K | Num-9 |
29-
| AA | Z | Num-/ |
30-
| BB | X | Num-* |
31-
| Start | Enter | Num-1 |
32-
| Select | Ctrl | Num-3 |
19+
- FC游戏 - [游戏清单](https://github.com/YangLang116/nes-game-list) 按键说明如下:
20+
21+
| 按键 | player1 | player2 |
22+
| :----: | :-----: | :-----: |
23+
| Left | A | Num-4 |
24+
| Right | D | Num-6 |
25+
| Up | W | Num-8 |
26+
| Down | S | Num-2 |
27+
| A | J | Num-7 |
28+
| B | K | Num-9 |
29+
| AA | Z | Num-/ |
30+
| BB | X | Num-\* |
31+
| Start | Enter | Num-1 |
32+
| Select | Ctrl | Num-3 |
33+
3334

3435
## 重点说明
3536

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# -> https://plugins.jetbrains.com/docs/intellij/intellij-artifacts.html
33
pluginGroup=com.xtu.plugin
44
pluginName=iFlutter
5-
pluginVersion=4.1.3
5+
pluginVersion=4.1.5
66
# Plugin Verifier integration -> https://github.com/JetBrains/gradle-intellij-plugin#plugin-verifier-dsl
77
# See https://jb.gg/intellij-platform-builds-list for available build versions.
88
pluginVerifierIdeVersions=2022.3.1

src/main/java/com/xtu/plugin/flutter/action/IFlutterActionGroup.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.intellij.openapi.actionSystem.AnActionEvent;
55
import com.intellij.openapi.actionSystem.DefaultActionGroup;
66
import com.intellij.openapi.project.Project;
7-
import com.xtu.plugin.flutter.utils.PluginUtils;
7+
import com.xtu.plugin.flutter.base.utils.PluginUtils;
88
import org.jetbrains.annotations.NotNull;
99

1010
public class IFlutterActionGroup extends DefaultActionGroup {

src/main/java/com/xtu/plugin/flutter/action/analysis/UselessResAnalysisAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import com.intellij.openapi.project.Project;
55
import com.xtu.plugin.flutter.action.analysis.task.UselessResAnalysisTask;
66
import com.xtu.plugin.flutter.base.action.AssetDirAction;
7-
import com.xtu.plugin.flutter.utils.PluginUtils;
8-
import com.xtu.plugin.flutter.utils.StringUtils;
7+
import com.xtu.plugin.flutter.base.utils.PluginUtils;
8+
import com.xtu.plugin.flutter.base.utils.StringUtils;
99
import org.jetbrains.annotations.NotNull;
1010

1111
public class UselessResAnalysisAction extends AssetDirAction {

src/main/java/com/xtu/plugin/flutter/action/analysis/task/DepAnalysisTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import com.intellij.openapi.progress.Task;
66
import com.intellij.openapi.project.Project;
77
import com.xtu.plugin.flutter.action.analysis.ui.AnalysisResultDialog;
8-
import com.xtu.plugin.flutter.utils.CommandUtils;
8+
import com.xtu.plugin.flutter.base.utils.CommandUtils;
99
import org.jetbrains.annotations.NotNull;
1010

1111
public class DepAnalysisTask extends Task.Backgroundable {

src/main/java/com/xtu/plugin/flutter/action/analysis/task/DuplicateResAnalysisTask.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import com.intellij.openapi.project.Project;
55
import com.intellij.openapi.ui.MessageType;
66
import com.xtu.plugin.flutter.action.analysis.ui.DuplicateResDisplayDialog;
7-
import com.xtu.plugin.flutter.utils.FileUtils;
8-
import com.xtu.plugin.flutter.utils.ToastUtils;
7+
import com.xtu.plugin.flutter.base.utils.FileUtils;
8+
import com.xtu.plugin.flutter.base.utils.ToastUtils;
99
import org.jetbrains.annotations.NotNull;
1010

1111
import java.io.File;

src/main/java/com/xtu/plugin/flutter/action/analysis/task/UselessResAnalysisTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import com.intellij.openapi.project.Project;
77
import com.intellij.openapi.ui.MessageType;
88
import com.xtu.plugin.flutter.action.analysis.ui.UselessResAnalysisDialog;
9+
import com.xtu.plugin.flutter.base.utils.*;
910
import com.xtu.plugin.flutter.component.assets.code.DartFontFileGenerator;
1011
import com.xtu.plugin.flutter.component.assets.code.DartRFileGenerator;
11-
import com.xtu.plugin.flutter.utils.*;
1212
import org.jetbrains.annotations.NotNull;
1313

1414
import java.io.File;

src/main/java/com/xtu/plugin/flutter/action/analysis/ui/AnalysisResultDialog.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import com.intellij.openapi.util.SystemInfo;
88
import com.intellij.ui.JBColor;
99
import com.intellij.ui.components.JBScrollPane;
10-
import com.xtu.plugin.flutter.utils.PluginUtils;
11-
import com.xtu.plugin.flutter.utils.StringUtils;
10+
import com.xtu.plugin.flutter.base.utils.PluginUtils;
11+
import com.xtu.plugin.flutter.base.utils.StringUtils;
1212
import org.jetbrains.annotations.NonNls;
1313
import org.jetbrains.annotations.NotNull;
1414
import org.jetbrains.annotations.Nullable;

src/main/java/com/xtu/plugin/flutter/action/analysis/ui/DuplicateResDisplayDialog.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import com.intellij.openapi.wm.WindowManager;
77
import com.intellij.ui.components.JBScrollPane;
88
import com.intellij.ui.treeStructure.Tree;
9-
import com.xtu.plugin.flutter.utils.PluginUtils;
9+
import com.xtu.plugin.flutter.base.utils.PluginUtils;
1010
import org.jetbrains.annotations.NonNls;
1111
import org.jetbrains.annotations.NotNull;
1212
import org.jetbrains.annotations.Nullable;
@@ -18,7 +18,6 @@
1818
import java.awt.event.ActionEvent;
1919
import java.io.File;
2020
import java.util.List;
21-
import java.util.Locale;
2221
import java.util.Map;
2322

2423
public class DuplicateResDisplayDialog extends DialogWrapper {
@@ -84,7 +83,7 @@ public DuplicateFile(File file) {
8483

8584
@Override
8685
public String toString() {
87-
return String.format(Locale.ROOT, "%s(%s)", rawFile.getName(), rawFile.getAbsolutePath());
86+
return String.format("%s(%s)", rawFile.getName(), rawFile.getAbsolutePath());
8887
}
8988
}
9089

src/main/java/com/xtu/plugin/flutter/action/analysis/ui/UselessResAnalysisDialog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.intellij.openapi.project.Project;
44
import com.intellij.openapi.ui.DialogWrapper;
55
import com.intellij.ui.components.JBScrollPane;
6-
import com.xtu.plugin.flutter.utils.PluginUtils;
6+
import com.xtu.plugin.flutter.base.utils.PluginUtils;
77
import org.jetbrains.annotations.NonNls;
88
import org.jetbrains.annotations.NotNull;
99
import org.jetbrains.annotations.Nullable;

0 commit comments

Comments
 (0)