From 922ef969a604a5c5b95201b1d47b60363dbebebc Mon Sep 17 00:00:00 2001 From: Levi Date: Tue, 16 Jan 2024 19:02:20 +0800 Subject: [PATCH] feat: add thanks item for contributors (#325) --- .../lib/app/modules/setting/views/setting_view.dart | 13 +++++++++++++ ui/flutter/lib/i18n/langs/en_us.dart | 3 +++ ui/flutter/lib/i18n/langs/fa_ir.dart | 3 +++ ui/flutter/lib/i18n/langs/ja_jp.dart | 2 ++ ui/flutter/lib/i18n/langs/ru_ru.dart | 3 +++ ui/flutter/lib/i18n/langs/zh_cn.dart | 2 ++ ui/flutter/lib/i18n/langs/zh_tw.dart | 2 ++ 7 files changed, 28 insertions(+) diff --git a/ui/flutter/lib/app/modules/setting/views/setting_view.dart b/ui/flutter/lib/app/modules/setting/views/setting_view.dart index f42c3061..f9a0a546 100644 --- a/ui/flutter/lib/app/modules/setting/views/setting_view.dart +++ b/ui/flutter/lib/app/modules/setting/views/setting_view.dart @@ -365,6 +365,18 @@ class SettingView extends GetView { ); } + buildThanks() { + const thankPage = + 'https://github.com/GopeedLab/gopeed/graphs/contributors'; + return ListTile( + title: Text('thanks'.tr), + subtitle: Text('thanksDesc'.tr), + onTap: () { + launchUrl(Uri.parse(thankPage), mode: LaunchMode.externalApplication); + }, + ); + } + // advanced config proxy items start final buildProxy = _buildConfigItem( 'proxy', @@ -702,6 +714,7 @@ class SettingView extends GetView { children: _addDivider([ buildHomepage(), buildVersion(), + buildThanks(), ]), )), ]), diff --git a/ui/flutter/lib/i18n/langs/en_us.dart b/ui/flutter/lib/i18n/langs/en_us.dart index df712411..db9bebee 100644 --- a/ui/flutter/lib/i18n/langs/en_us.dart +++ b/ui/flutter/lib/i18n/langs/en_us.dart @@ -81,5 +81,8 @@ const enUS = { 'proxy': 'Proxy', 'username': 'Username', 'password': 'Password', + 'thanks': 'Thanks', + 'thanksDesc': + 'Thanks to all the contributors who have helped build and develop the Gopeed community!', }, }; diff --git a/ui/flutter/lib/i18n/langs/fa_ir.dart b/ui/flutter/lib/i18n/langs/fa_ir.dart index c72062ee..81e0281c 100644 --- a/ui/flutter/lib/i18n/langs/fa_ir.dart +++ b/ui/flutter/lib/i18n/langs/fa_ir.dart @@ -57,5 +57,8 @@ const faIR = { 'newVersionTitle': '@version عنوان: کشف نسخه جدید', 'newVersionUpdate': 'بروزرسانی', 'newVersionLater': 'بعداً', + 'thanks': 'تشکر', + 'thanksDesc': + 'از تمامی افرادی که در ساخت و توسعه‌ی جامعه‌ی Gopeed مشارکت کرده‌اند، سپاسگزاری می‌کنیم!', } }; diff --git a/ui/flutter/lib/i18n/langs/ja_jp.dart b/ui/flutter/lib/i18n/langs/ja_jp.dart index e9354051..6a1325eb 100644 --- a/ui/flutter/lib/i18n/langs/ja_jp.dart +++ b/ui/flutter/lib/i18n/langs/ja_jp.dart @@ -59,5 +59,7 @@ const jaJP = { 'newVersionTitle': '新しいバージョン @version を発見する', 'newVersionUpdate': 'アップデート', 'newVersionLater': '後で', + 'thanks': '感謝', + 'thanksDesc': 'Gopeedコミュニティの建設に協力してくださったすべての貢献者の方々に感謝します!', } }; diff --git a/ui/flutter/lib/i18n/langs/ru_ru.dart b/ui/flutter/lib/i18n/langs/ru_ru.dart index dba5433d..7b302ab7 100644 --- a/ui/flutter/lib/i18n/langs/ru_ru.dart +++ b/ui/flutter/lib/i18n/langs/ru_ru.dart @@ -73,5 +73,8 @@ const ruRU = { 'history': 'История', 'clearHistory': 'Очистить историю', 'noHistoryFound': 'История не найдена', + 'thanks': 'Благодарности', + 'thanksDesc': + 'Благодарим всех участников за их вклад в строительство и развитие сообщества Gopeed!', } }; diff --git a/ui/flutter/lib/i18n/langs/zh_cn.dart b/ui/flutter/lib/i18n/langs/zh_cn.dart index dce46404..b9aa28c3 100644 --- a/ui/flutter/lib/i18n/langs/zh_cn.dart +++ b/ui/flutter/lib/i18n/langs/zh_cn.dart @@ -79,5 +79,7 @@ const zhCN = { 'proxy': '代理', 'username': '用户名', 'password': '密码', + 'thanks': '鸣谢', + 'thanksDesc': '感谢所有为 Gopeed 社区建设添砖加瓦的贡献者们!', } }; diff --git a/ui/flutter/lib/i18n/langs/zh_tw.dart b/ui/flutter/lib/i18n/langs/zh_tw.dart index 812bf264..c2c48ed3 100644 --- a/ui/flutter/lib/i18n/langs/zh_tw.dart +++ b/ui/flutter/lib/i18n/langs/zh_tw.dart @@ -79,5 +79,7 @@ const zhTW = { 'proxy': '代理', 'username': '名稱', 'password': '密碼', + 'thanks': '鳴謝', + 'thanksDesc': '感謝所有為 Gopeed 社群建設添磚加瓦的貢獻者們!' } };