From 8b185e964a2b4b3ece6c5215fcaf0d76e99bccbd Mon Sep 17 00:00:00 2001 From: zarzet Date: Thu, 9 Apr 2026 16:55:03 +0700 Subject: [PATCH] feat: add keep android open link --- lib/l10n/app_localizations.dart | 6 ++++++ lib/l10n/app_localizations_de.dart | 3 +++ lib/l10n/app_localizations_en.dart | 3 +++ lib/l10n/app_localizations_es.dart | 6 ++++++ lib/l10n/app_localizations_fr.dart | 3 +++ lib/l10n/app_localizations_hi.dart | 3 +++ lib/l10n/app_localizations_id.dart | 3 +++ lib/l10n/app_localizations_ja.dart | 3 +++ lib/l10n/app_localizations_ko.dart | 3 +++ lib/l10n/app_localizations_nl.dart | 3 +++ lib/l10n/app_localizations_pt.dart | 6 ++++++ lib/l10n/app_localizations_ru.dart | 3 +++ lib/l10n/app_localizations_tr.dart | 3 +++ lib/l10n/app_localizations_zh.dart | 9 +++++++++ lib/l10n/arb/app_de.arb | 4 ++++ lib/l10n/arb/app_en.arb | 4 ++++ lib/l10n/arb/app_es.arb | 4 ++++ lib/l10n/arb/app_es_ES.arb | 4 ++++ lib/l10n/arb/app_fr.arb | 4 ++++ lib/l10n/arb/app_hi.arb | 4 ++++ lib/l10n/arb/app_id.arb | 4 ++++ lib/l10n/arb/app_ja.arb | 4 ++++ lib/l10n/arb/app_ko.arb | 4 ++++ lib/l10n/arb/app_nl.arb | 4 ++++ lib/l10n/arb/app_pt.arb | 4 ++++ lib/l10n/arb/app_pt_PT.arb | 4 ++++ lib/l10n/arb/app_ru.arb | 4 ++++ lib/l10n/arb/app_tr.arb | 4 ++++ lib/l10n/arb/app_zh.arb | 4 ++++ lib/l10n/arb/app_zh_CN.arb | 4 ++++ lib/l10n/arb/app_zh_TW.arb | 4 ++++ lib/screens/settings/about_page.dart | 7 +++++++ 32 files changed, 132 insertions(+) diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index a7806009..725e2ac1 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -718,6 +718,12 @@ abstract class AppLocalizations { /// **'PC source code'** String get aboutPCSource; + /// Link to Keep Android Open campaign website + /// + /// In en, this message translates to: + /// **'Keep Android Open'** + String get aboutKeepAndroidOpen; + /// Link to report bugs /// /// In en, this message translates to: diff --git a/lib/l10n/app_localizations_de.dart b/lib/l10n/app_localizations_de.dart index b1d4007e..12e4e4e1 100644 --- a/lib/l10n/app_localizations_de.dart +++ b/lib/l10n/app_localizations_de.dart @@ -341,6 +341,9 @@ class AppLocalizationsDe extends AppLocalizations { @override String get aboutPCSource => 'PC Quellcode'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Problem melden'; diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index 2d0c90fb..1505bba9 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -334,6 +334,9 @@ class AppLocalizationsEn extends AppLocalizations { @override String get aboutPCSource => 'PC source code'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Report an issue'; diff --git a/lib/l10n/app_localizations_es.dart b/lib/l10n/app_localizations_es.dart index 05882846..c9adcee3 100644 --- a/lib/l10n/app_localizations_es.dart +++ b/lib/l10n/app_localizations_es.dart @@ -334,6 +334,9 @@ class AppLocalizationsEs extends AppLocalizations { @override String get aboutPCSource => 'PC source code'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Report an issue'; @@ -3707,6 +3710,9 @@ class AppLocalizationsEsEs extends AppLocalizationsEs { @override String get aboutPCSource => 'Código fuente de PC'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Reportar un problema'; diff --git a/lib/l10n/app_localizations_fr.dart b/lib/l10n/app_localizations_fr.dart index b9e5720b..33b30681 100644 --- a/lib/l10n/app_localizations_fr.dart +++ b/lib/l10n/app_localizations_fr.dart @@ -336,6 +336,9 @@ class AppLocalizationsFr extends AppLocalizations { @override String get aboutPCSource => 'PC source code'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Report an issue'; diff --git a/lib/l10n/app_localizations_hi.dart b/lib/l10n/app_localizations_hi.dart index 7a7a1cdd..c6a4e581 100644 --- a/lib/l10n/app_localizations_hi.dart +++ b/lib/l10n/app_localizations_hi.dart @@ -334,6 +334,9 @@ class AppLocalizationsHi extends AppLocalizations { @override String get aboutPCSource => 'PC source code'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Report an issue'; diff --git a/lib/l10n/app_localizations_id.dart b/lib/l10n/app_localizations_id.dart index f1ddf98d..ccd90596 100644 --- a/lib/l10n/app_localizations_id.dart +++ b/lib/l10n/app_localizations_id.dart @@ -337,6 +337,9 @@ class AppLocalizationsId extends AppLocalizations { @override String get aboutPCSource => 'Kode sumber PC'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Laporkan masalah'; diff --git a/lib/l10n/app_localizations_ja.dart b/lib/l10n/app_localizations_ja.dart index 8d285bfd..7114d13f 100644 --- a/lib/l10n/app_localizations_ja.dart +++ b/lib/l10n/app_localizations_ja.dart @@ -330,6 +330,9 @@ class AppLocalizationsJa extends AppLocalizations { @override String get aboutPCSource => 'PC 版のソースコード'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => '問題を報告する'; diff --git a/lib/l10n/app_localizations_ko.dart b/lib/l10n/app_localizations_ko.dart index 2049cd0a..5d112492 100644 --- a/lib/l10n/app_localizations_ko.dart +++ b/lib/l10n/app_localizations_ko.dart @@ -323,6 +323,9 @@ class AppLocalizationsKo extends AppLocalizations { @override String get aboutPCSource => 'PC 소스 코드'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => '문제 신고'; diff --git a/lib/l10n/app_localizations_nl.dart b/lib/l10n/app_localizations_nl.dart index 5a27c088..e56da9c5 100644 --- a/lib/l10n/app_localizations_nl.dart +++ b/lib/l10n/app_localizations_nl.dart @@ -334,6 +334,9 @@ class AppLocalizationsNl extends AppLocalizations { @override String get aboutPCSource => 'PC source code'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Report an issue'; diff --git a/lib/l10n/app_localizations_pt.dart b/lib/l10n/app_localizations_pt.dart index b9869d31..83c56082 100644 --- a/lib/l10n/app_localizations_pt.dart +++ b/lib/l10n/app_localizations_pt.dart @@ -334,6 +334,9 @@ class AppLocalizationsPt extends AppLocalizations { @override String get aboutPCSource => 'PC source code'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Report an issue'; @@ -3707,6 +3710,9 @@ class AppLocalizationsPtPt extends AppLocalizationsPt { @override String get aboutPCSource => 'Código-fonte do app desktop'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Reportar um problema'; diff --git a/lib/l10n/app_localizations_ru.dart b/lib/l10n/app_localizations_ru.dart index c8b48090..913e2439 100644 --- a/lib/l10n/app_localizations_ru.dart +++ b/lib/l10n/app_localizations_ru.dart @@ -340,6 +340,9 @@ class AppLocalizationsRu extends AppLocalizations { @override String get aboutPCSource => 'Исходный код ПК версии'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Сообщить о проблеме'; diff --git a/lib/l10n/app_localizations_tr.dart b/lib/l10n/app_localizations_tr.dart index b9215b93..b747d28c 100644 --- a/lib/l10n/app_localizations_tr.dart +++ b/lib/l10n/app_localizations_tr.dart @@ -337,6 +337,9 @@ class AppLocalizationsTr extends AppLocalizations { @override String get aboutPCSource => 'PC kaynak kodu'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Sorun bildir'; diff --git a/lib/l10n/app_localizations_zh.dart b/lib/l10n/app_localizations_zh.dart index d5348147..4ada22db 100644 --- a/lib/l10n/app_localizations_zh.dart +++ b/lib/l10n/app_localizations_zh.dart @@ -334,6 +334,9 @@ class AppLocalizationsZh extends AppLocalizations { @override String get aboutPCSource => 'PC source code'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Report an issue'; @@ -3689,6 +3692,9 @@ class AppLocalizationsZhCn extends AppLocalizationsZh { @override String get aboutPCSource => '桌面版本源代码'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => '报告一个问题'; @@ -6083,6 +6089,9 @@ class AppLocalizationsZhTw extends AppLocalizationsZh { @override String get aboutPCSource => 'PC source code'; + @override + String get aboutKeepAndroidOpen => 'Keep Android Open'; + @override String get aboutReportIssue => 'Report an issue'; diff --git a/lib/l10n/arb/app_de.arb b/lib/l10n/arb/app_de.arb index 151c6a8d..02aa4799 100644 --- a/lib/l10n/arb/app_de.arb +++ b/lib/l10n/arb/app_de.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Problem melden", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_en.arb b/lib/l10n/arb/app_en.arb index c041db5b..e7e07650 100644 --- a/lib/l10n/arb/app_en.arb +++ b/lib/l10n/arb/app_en.arb @@ -422,6 +422,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Report an issue", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_es.arb b/lib/l10n/arb/app_es.arb index 45733fc8..248b1478 100644 --- a/lib/l10n/arb/app_es.arb +++ b/lib/l10n/arb/app_es.arb @@ -362,6 +362,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Report an issue", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_es_ES.arb b/lib/l10n/arb/app_es_ES.arb index e622a44c..d5b2f6a4 100644 --- a/lib/l10n/arb/app_es_ES.arb +++ b/lib/l10n/arb/app_es_ES.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Reportar un problema", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_fr.arb b/lib/l10n/arb/app_fr.arb index 5d2f1cae..9a91ed2e 100644 --- a/lib/l10n/arb/app_fr.arb +++ b/lib/l10n/arb/app_fr.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Report an issue", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_hi.arb b/lib/l10n/arb/app_hi.arb index f2568821..af06bd66 100644 --- a/lib/l10n/arb/app_hi.arb +++ b/lib/l10n/arb/app_hi.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Report an issue", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_id.arb b/lib/l10n/arb/app_id.arb index 6afb1b13..616e401b 100644 --- a/lib/l10n/arb/app_id.arb +++ b/lib/l10n/arb/app_id.arb @@ -382,6 +382,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Laporkan masalah", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_ja.arb b/lib/l10n/arb/app_ja.arb index ad71c3f3..7dd086a6 100644 --- a/lib/l10n/arb/app_ja.arb +++ b/lib/l10n/arb/app_ja.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "問題を報告する", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_ko.arb b/lib/l10n/arb/app_ko.arb index 1bec37ba..7565a8b6 100644 --- a/lib/l10n/arb/app_ko.arb +++ b/lib/l10n/arb/app_ko.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "문제 신고", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_nl.arb b/lib/l10n/arb/app_nl.arb index ad97b6a3..e7031f0e 100644 --- a/lib/l10n/arb/app_nl.arb +++ b/lib/l10n/arb/app_nl.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Report an issue", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_pt.arb b/lib/l10n/arb/app_pt.arb index 27a0b5e2..1f41f8f7 100644 --- a/lib/l10n/arb/app_pt.arb +++ b/lib/l10n/arb/app_pt.arb @@ -362,6 +362,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Report an issue", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_pt_PT.arb b/lib/l10n/arb/app_pt_PT.arb index 3cc94df2..e5eb9c09 100644 --- a/lib/l10n/arb/app_pt_PT.arb +++ b/lib/l10n/arb/app_pt_PT.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Reportar um problema", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_ru.arb b/lib/l10n/arb/app_ru.arb index e9373f9c..4d8901f8 100644 --- a/lib/l10n/arb/app_ru.arb +++ b/lib/l10n/arb/app_ru.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Сообщить о проблеме", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_tr.arb b/lib/l10n/arb/app_tr.arb index 1afcb84d..1a10b373 100644 --- a/lib/l10n/arb/app_tr.arb +++ b/lib/l10n/arb/app_tr.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Sorun bildir", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_zh.arb b/lib/l10n/arb/app_zh.arb index 453c9f5c..307f156b 100644 --- a/lib/l10n/arb/app_zh.arb +++ b/lib/l10n/arb/app_zh.arb @@ -362,6 +362,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Report an issue", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_zh_CN.arb b/lib/l10n/arb/app_zh_CN.arb index ff232550..928e2b4b 100644 --- a/lib/l10n/arb/app_zh_CN.arb +++ b/lib/l10n/arb/app_zh_CN.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "报告一个问题", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/l10n/arb/app_zh_TW.arb b/lib/l10n/arb/app_zh_TW.arb index 598bb415..3f883b85 100644 --- a/lib/l10n/arb/app_zh_TW.arb +++ b/lib/l10n/arb/app_zh_TW.arb @@ -378,6 +378,10 @@ "@aboutPCSource": { "description": "Link to PC GitHub repo" }, + "aboutKeepAndroidOpen": "Keep Android Open", + "@aboutKeepAndroidOpen": { + "description": "Link to Keep Android Open campaign website" + }, "aboutReportIssue": "Report an issue", "@aboutReportIssue": { "description": "Link to report bugs" diff --git a/lib/screens/settings/about_page.dart b/lib/screens/settings/about_page.dart index 14cdef2b..4e9047b5 100644 --- a/lib/screens/settings/about_page.dart +++ b/lib/screens/settings/about_page.dart @@ -182,6 +182,13 @@ class AboutPage extends StatelessWidget { onTap: () => _launchUrl(AppInfo.originalGithubUrl), showDivider: true, ), + _AboutSettingsItem( + icon: Icons.campaign_outlined, + title: context.l10n.aboutKeepAndroidOpen, + subtitle: 'keepandroidopen.org', + onTap: () => _launchUrl('https://keepandroidopen.org/'), + showDivider: true, + ), _AboutSettingsItem( icon: Icons.bug_report_outlined, title: context.l10n.aboutReportIssue,