new: setting of editor highlight

This commit is contained in:
lollipopkit
2023-10-12 13:28:01 +08:00
parent a43a000c68
commit 7388ad4524
13 changed files with 70 additions and 4 deletions

View File

@@ -470,6 +470,12 @@ abstract class S {
/// **'Editor'** /// **'Editor'**
String get editor; String get editor;
/// No description provided for @editorHighlightTip.
///
/// In en, this message translates to:
/// **'The current code highlighting performance is worse and can be optionally turned off to improve.'**
String get editorHighlightTip;
/// No description provided for @encode. /// No description provided for @encode.
/// ///
/// In en, this message translates to: /// In en, this message translates to:
@@ -620,6 +626,12 @@ abstract class S {
/// **'Go to'** /// **'Go to'**
String get goto; String get goto;
/// No description provided for @highlight.
///
/// In en, this message translates to:
/// **'Code highlight'**
String get highlight;
/// No description provided for @homeWidgetUrlConfig. /// No description provided for @homeWidgetUrlConfig.
/// ///
/// In en, this message translates to: /// In en, this message translates to:

View File

@@ -200,6 +200,9 @@ class SDe extends S {
@override @override
String get editor => 'Editor'; String get editor => 'Editor';
@override
String get editorHighlightTip => 'Die Leistung der aktuellen Codehervorhebung ist schlechter und kann zur Verbesserung optional ausgeschaltet werden.';
@override @override
String get encode => 'Encode'; String get encode => 'Encode';
@@ -281,6 +284,9 @@ class SDe extends S {
@override @override
String get goto => 'Pfad öffnen'; String get goto => 'Pfad öffnen';
@override
String get highlight => 'Code highlight';
@override @override
String get homeWidgetUrlConfig => 'Home-Widget-Link konfigurieren'; String get homeWidgetUrlConfig => 'Home-Widget-Link konfigurieren';

View File

@@ -200,6 +200,9 @@ class SEn extends S {
@override @override
String get editor => 'Editor'; String get editor => 'Editor';
@override
String get editorHighlightTip => 'The current code highlighting performance is worse and can be optionally turned off to improve.';
@override @override
String get encode => 'Encode'; String get encode => 'Encode';
@@ -281,6 +284,9 @@ class SEn extends S {
@override @override
String get goto => 'Go to'; String get goto => 'Go to';
@override
String get highlight => 'Code highlight';
@override @override
String get homeWidgetUrlConfig => 'Config home widget url'; String get homeWidgetUrlConfig => 'Config home widget url';

View File

@@ -200,6 +200,9 @@ class SId extends S {
@override @override
String get editor => 'Editor'; String get editor => 'Editor';
@override
String get editorHighlightTip => 'Performa penyorotan kode saat ini lebih buruk, dan dapat dimatikan secara opsional untuk perbaikan.';
@override @override
String get encode => 'Menyandi'; String get encode => 'Menyandi';
@@ -281,6 +284,9 @@ class SId extends S {
@override @override
String get goto => 'Pergi ke'; String get goto => 'Pergi ke';
@override
String get highlight => 'Sorotan kode';
@override @override
String get homeWidgetUrlConfig => 'Konfigurasi URL Widget Rumah'; String get homeWidgetUrlConfig => 'Konfigurasi URL Widget Rumah';

View File

@@ -200,6 +200,9 @@ class SZh extends S {
@override @override
String get editor => '编辑器'; String get editor => '编辑器';
@override
String get editorHighlightTip => '目前的代码高亮性能较为糟糕,可以选择关闭以改善。';
@override @override
String get encode => '编码'; String get encode => '编码';
@@ -281,6 +284,9 @@ class SZh extends S {
@override @override
String get goto => '前往'; String get goto => '前往';
@override
String get highlight => '代码高亮';
@override @override
String get homeWidgetUrlConfig => '桌面部件链接配置'; String get homeWidgetUrlConfig => '桌面部件链接配置';
@@ -944,6 +950,9 @@ class SZhTw extends SZh {
@override @override
String get editor => '編輯器'; String get editor => '編輯器';
@override
String get editorHighlightTip => '目前的代碼高亮性能較為糟糕,可以選擇關閉以改善。';
@override @override
String get encode => '編碼'; String get encode => '編碼';
@@ -1025,6 +1034,9 @@ class SZhTw extends SZh {
@override @override
String get goto => '前往'; String get goto => '前往';
@override
String get highlight => '代碼高亮';
@override @override
String get homeWidgetUrlConfig => '桌面部件鏈接配置'; String get homeWidgetUrlConfig => '桌面部件鏈接配置';

View File

@@ -212,6 +212,9 @@ class SettingStore extends PersistentStore {
false, false,
); );
/// The performance of highlight is bad
late final editorHighlight = StoreProperty(box, 'editorHighlight', true);
// Never show these settings for users // Never show these settings for users
// //
// ------BEGIN------ // ------BEGIN------

View File

@@ -62,6 +62,7 @@
"edit": "Bearbeiten", "edit": "Bearbeiten",
"editVirtKeys": "Virtuelle Tasten bearbeiten", "editVirtKeys": "Virtuelle Tasten bearbeiten",
"editor": "Editor", "editor": "Editor",
"editorHighlightTip": "Die Leistung der aktuellen Codehervorhebung ist schlechter und kann zur Verbesserung optional ausgeschaltet werden.",
"encode": "Encode", "encode": "Encode",
"error": "Fehler", "error": "Fehler",
"exampleName": "Servername", "exampleName": "Servername",
@@ -87,6 +88,7 @@
"gettingToken": "Getting token...", "gettingToken": "Getting token...",
"goBackQ": "Zurückkommen?", "goBackQ": "Zurückkommen?",
"goto": "Pfad öffnen", "goto": "Pfad öffnen",
"highlight": "Code highlight",
"homeWidgetUrlConfig": "Home-Widget-Link konfigurieren", "homeWidgetUrlConfig": "Home-Widget-Link konfigurieren",
"host": "Host", "host": "Host",
"httpFailedWithCode": "Anfrage fehlgeschlagen, Statuscode: {code}", "httpFailedWithCode": "Anfrage fehlgeschlagen, Statuscode: {code}",

View File

@@ -62,6 +62,7 @@
"edit": "Edit", "edit": "Edit",
"editVirtKeys": "Edit virtual keys", "editVirtKeys": "Edit virtual keys",
"editor": "Editor", "editor": "Editor",
"editorHighlightTip": "The current code highlighting performance is worse and can be optionally turned off to improve.",
"encode": "Encode", "encode": "Encode",
"error": "Error", "error": "Error",
"exampleName": "Example name", "exampleName": "Example name",
@@ -87,6 +88,7 @@
"gettingToken": "Getting token...", "gettingToken": "Getting token...",
"goBackQ": "Go back?", "goBackQ": "Go back?",
"goto": "Go to", "goto": "Go to",
"highlight": "Code highlight",
"homeWidgetUrlConfig": "Config home widget url", "homeWidgetUrlConfig": "Config home widget url",
"host": "Host", "host": "Host",
"httpFailedWithCode": "request failed, status code: {code}", "httpFailedWithCode": "request failed, status code: {code}",

View File

@@ -62,6 +62,7 @@
"edit": "Edit", "edit": "Edit",
"editVirtKeys": "Edit kunci virtual", "editVirtKeys": "Edit kunci virtual",
"editor": "Editor", "editor": "Editor",
"editorHighlightTip": "Performa penyorotan kode saat ini lebih buruk, dan dapat dimatikan secara opsional untuk perbaikan.",
"encode": "Menyandi", "encode": "Menyandi",
"error": "Kesalahan", "error": "Kesalahan",
"exampleName": "Nama contoh", "exampleName": "Nama contoh",
@@ -87,6 +88,7 @@
"gettingToken": "Mendapatkan token ...", "gettingToken": "Mendapatkan token ...",
"goBackQ": "Datang kembali?", "goBackQ": "Datang kembali?",
"goto": "Pergi ke", "goto": "Pergi ke",
"highlight": "Sorotan kode",
"homeWidgetUrlConfig": "Konfigurasi URL Widget Rumah", "homeWidgetUrlConfig": "Konfigurasi URL Widget Rumah",
"host": "Host", "host": "Host",
"httpFailedWithCode": "Permintaan gagal, kode status: {code}", "httpFailedWithCode": "Permintaan gagal, kode status: {code}",

View File

@@ -62,6 +62,7 @@
"edit": "编辑", "edit": "编辑",
"editVirtKeys": "编辑虚拟按键", "editVirtKeys": "编辑虚拟按键",
"editor": "编辑器", "editor": "编辑器",
"editorHighlightTip": "目前的代码高亮性能较为糟糕,可以选择关闭以改善。",
"encode": "编码", "encode": "编码",
"error": "错误", "error": "错误",
"exampleName": "名称示例", "exampleName": "名称示例",
@@ -87,6 +88,7 @@
"gettingToken": "正在获取Token...", "gettingToken": "正在获取Token...",
"goBackQ": "返回?", "goBackQ": "返回?",
"goto": "前往", "goto": "前往",
"highlight": "代码高亮",
"homeWidgetUrlConfig": "桌面部件链接配置", "homeWidgetUrlConfig": "桌面部件链接配置",
"host": "主机", "host": "主机",
"httpFailedWithCode": "请求失败, 状态码: {code}", "httpFailedWithCode": "请求失败, 状态码: {code}",

View File

@@ -62,6 +62,7 @@
"edit": "編輯", "edit": "編輯",
"editVirtKeys": "編輯虛擬按鍵", "editVirtKeys": "編輯虛擬按鍵",
"editor": "編輯器", "editor": "編輯器",
"editorHighlightTip": "目前的代碼高亮性能較為糟糕,可以選擇關閉以改善。",
"encode": "編碼", "encode": "編碼",
"error": "錯誤", "error": "錯誤",
"exampleName": "名稱範例", "exampleName": "名稱範例",
@@ -87,6 +88,7 @@
"gettingToken": "正在獲取Token...", "gettingToken": "正在獲取Token...",
"goBackQ": "返回?", "goBackQ": "返回?",
"goto": "前往", "goto": "前往",
"highlight": "代碼高亮",
"homeWidgetUrlConfig": "桌面部件鏈接配置", "homeWidgetUrlConfig": "桌面部件鏈接配置",
"host": "主機", "host": "主機",
"httpFailedWithCode": "請求失敗, 狀態碼: {code}", "httpFailedWithCode": "請求失敗, 狀態碼: {code}",

View File

@@ -57,10 +57,12 @@ class _EditorPageState extends State<EditorPage> {
super.initState(); super.initState();
/// Higher priority than [path] /// Higher priority than [path]
_langCode = widget.langCode ?? Highlights.getCode(widget.path); if (Stores.setting.editorHighlight.fetch()) {
_controller = CodeController( _langCode = widget.langCode ?? Highlights.getCode(widget.path);
language: Highlights.all[_langCode], }
); _controller = CodeController(
language: Highlights.all[_langCode],
);
/// TODO: This is a temporary solution to avoid the loading stuck /// TODO: This is a temporary solution to avoid the loading stuck
Future.delayed(const Duration(milliseconds: 377)).then((value) async { Future.delayed(const Duration(milliseconds: 377)).then((value) async {

View File

@@ -245,6 +245,7 @@ class _SettingPageState extends State<SettingPage> {
_buildEditorFontSize(), _buildEditorFontSize(),
_buildEditorTheme(), _buildEditorTheme(),
_buildEditorDarkTheme(), _buildEditorDarkTheme(),
_buildEditorHighlight(),
].map((e) => RoundRectCard(e)).toList(), ].map((e) => RoundRectCard(e)).toList(),
); );
} }
@@ -1072,4 +1073,12 @@ class _SettingPageState extends State<SettingPage> {
}, },
); );
} }
Widget _buildEditorHighlight() {
return ListTile(
title: Text(l10n.highlight),
subtitle: Text(l10n.editorHighlightTip, style: UIs.textGrey),
trailing: StoreSwitch(prop: _setting.editorHighlight),
);
}
} }