From 27424ae82a7bbcfc1619ad9beb9591bf98c7707c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=B0=8F=E7=99=BD=E5=93=A6?= Date: Thu, 30 Jul 2026 02:59:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=E3=80=8Cjs/src/admin=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/src/admin/extend.js | 35 +++++++++++++++++++++++++++++++++++ js/src/admin/index.js | 1 + 2 files changed, 36 insertions(+) create mode 100644 js/src/admin/extend.js create mode 100644 js/src/admin/index.js diff --git a/js/src/admin/extend.js b/js/src/admin/extend.js new file mode 100644 index 0000000..4d50b96 --- /dev/null +++ b/js/src/admin/extend.js @@ -0,0 +1,35 @@ +import Extend from 'flarum/common/extenders'; +import app from 'flarum/admin/app'; + +function trans(key) { + return app.translator.trans(`ffans-clipboardjs.admin.settings.${key}`, {}, true); +} + +export default [ + new Extend.Admin() + .setting(() => ({ + setting: 'ffans-clipboardjs.theme_name', + type: 'select', + options: { + default: trans('themes.default'), + github: trans('themes.github'), + lingcoder: trans('themes.lingcoder'), + csdn: trans('themes.csdn'), + cnblog: trans('themes.cnblog'), + jianshu: trans('themes.jianshu'), + segmentfault: trans('themes.segmentfault'), + }, + default: 'default', + label: trans('themes_label'), + })) + .setting(() => ({ + setting: 'ffans-clipboardjs.is_copy_enable', + type: 'switch', + label: trans('copy_enable_label'), + })) + .setting(() => ({ + setting: 'ffans-clipboardjs.is_show_codeLang', + type: 'switch', + label: trans('codeLang_label'), + })), +]; diff --git a/js/src/admin/index.js b/js/src/admin/index.js new file mode 100644 index 0000000..6d2293d --- /dev/null +++ b/js/src/admin/index.js @@ -0,0 +1 @@ +export { default as extend } from './extend';