Merge pull request #570 from Schnitzel5/button/apkbridge

added button link to the apk
This commit is contained in:
Moustapha Kodjo Amadou 2025-08-28 10:34:59 +01:00 committed by GitHub
commit 619e1b640d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 70 additions and 0 deletions

View file

@ -451,6 +451,7 @@
"novel_extensions_repo": "Novel extensions repo",
"custom_dns": "Custom DNS (leave blank to use system DNS)",
"android_proxy_server": "Android Proxy Server (ApkBridge)",
"get_apk_bridge": "Get ApkBridge",
"undefined": "undefined",
"empty_extensions_repo": "You don't have any repository urls here. Click on the plus button to add one!",
"add_extensions_repo": "Add repo URL",

View file

@ -2781,6 +2781,12 @@ abstract class AppLocalizations {
/// **'Android Proxy Server (ApkBridge)'**
String get android_proxy_server;
/// No description provided for @get_apk_bridge.
///
/// In en, this message translates to:
/// **'Get ApkBridge'**
String get get_apk_bridge;
/// No description provided for @undefined.
///
/// In en, this message translates to:

View file

@ -1427,6 +1427,9 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'غير محدد';

View file

@ -1429,6 +1429,9 @@ class AppLocalizationsAs extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'undefined';

View file

@ -1438,6 +1438,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'Nicht definiert';

View file

@ -1428,6 +1428,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'undefined';

View file

@ -1442,6 +1442,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'Indefinido';

View file

@ -1445,6 +1445,9 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'Indéfini';

View file

@ -1430,6 +1430,9 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'undefined';

View file

@ -1434,6 +1434,9 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'Tidak terdefinisi';

View file

@ -1442,6 +1442,9 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'Non definito';

View file

@ -1439,6 +1439,9 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'Indefinido';

View file

@ -1441,6 +1441,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'Не определено';

View file

@ -1428,6 +1428,9 @@ class AppLocalizationsTh extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'ไม่ได้กำหนด';

View file

@ -1434,6 +1434,9 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => 'Tanımsız';

View file

@ -1402,6 +1402,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get android_proxy_server => 'Android Proxy Server (ApkBridge)';
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get undefined => '未定义';

View file

@ -15,8 +15,13 @@ import 'package:mangayomi/modules/more/settings/sync/providers/sync_providers.da
import 'package:mangayomi/providers/l10n_providers.dart';
import 'package:mangayomi/utils/extensions/build_context_extensions.dart';
import 'package:mangayomi/modules/more/settings/browse/providers/browse_state_provider.dart';
import 'package:mangayomi/utils/log/logger.dart';
import 'package:url_launcher/url_launcher.dart';
class BrowseSScreen extends ConsumerWidget {
static const apkUrl =
"https://github.com/Schnitzel5/ApkBridge/releases/latest";
const BrowseSScreen({super.key});
@override
@ -67,6 +72,22 @@ class BrowseSScreen extends ConsumerWidget {
color: context.secondaryColor,
),
),
trailing: OutlinedButton.icon(
onPressed: () async {
if (!await launchUrl(
Uri.parse(apkUrl),
mode: LaunchMode.externalApplication,
)) {
AppLogger.log(
'Could not launch $apkUrl',
logLevel: LogLevel.error,
);
botToast('Could not launch $apkUrl');
}
},
label: Text(l10n.get_apk_bridge),
icon: const Icon(Icons.download_outlined),
),
),
ListTile(
onTap: () {