fixed migration sourceId issue

- added link to sync server for non-discord users
This commit is contained in:
Schnitzel5 2025-10-25 01:26:53 +02:00
parent d18d83a7c5
commit bba3c02666
18 changed files with 83 additions and 0 deletions

View file

@ -452,6 +452,7 @@
"custom_dns": "Custom DNS (leave blank to use system DNS)",
"android_proxy_server": "Android Proxy Server (ApkBridge)",
"get_apk_bridge": "Get ApkBridge",
"get_sync_server": "Get Sync Server here",
"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

@ -2787,6 +2787,12 @@ abstract class AppLocalizations {
/// **'Get ApkBridge'**
String get get_apk_bridge;
/// No description provided for @get_sync_server.
///
/// In en, this message translates to:
/// **'Get Sync Server here'**
String get get_sync_server;
/// No description provided for @undefined.
///
/// In en, this message translates to:

View file

@ -1430,6 +1430,9 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'غير محدد';

View file

@ -1432,6 +1432,9 @@ class AppLocalizationsAs extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'undefined';

View file

@ -1441,6 +1441,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'Nicht definiert';

View file

@ -1431,6 +1431,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'undefined';

View file

@ -1445,6 +1445,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'Indefinido';

View file

@ -1448,6 +1448,9 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'Indéfini';

View file

@ -1433,6 +1433,9 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'undefined';

View file

@ -1437,6 +1437,9 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'Tidak terdefinisi';

View file

@ -1445,6 +1445,9 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'Non definito';

View file

@ -1442,6 +1442,9 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'Indefinido';

View file

@ -1444,6 +1444,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'Не определено';

View file

@ -1431,6 +1431,9 @@ class AppLocalizationsTh extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'ไม่ได้กำหนด';

View file

@ -1437,6 +1437,9 @@ class AppLocalizationsTr extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => 'Tanımsız';

View file

@ -1405,6 +1405,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get get_apk_bridge => 'Get ApkBridge';
@override
String get get_sync_server => 'Get Sync Server here';
@override
String get undefined => '未定义';

View file

@ -663,6 +663,7 @@ class _MigrationMangaGlobalImageCardState
widget.oldManga.imageUrl = widget.manga.imageUrl;
widget.oldManga.lang = widget.source.lang;
widget.oldManga.source = widget.source.name;
widget.oldManga.sourceId = widget.source.id;
widget.oldManga.artist = preview.artist;
widget.oldManga.author = preview.author;
widget.oldManga.status = preview.status ?? widget.oldManga.status;

View file

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:isar/isar.dart';
import 'package:mangayomi/eval/model/m_bridge.dart';
import 'package:mangayomi/main.dart';
import 'package:mangayomi/modules/more/settings/sync/providers/sync_providers.dart';
import 'package:mangayomi/utils/date.dart';
@ -9,9 +10,13 @@ import 'package:mangayomi/modules/more/settings/sync/widgets/sync_listile.dart';
import 'package:mangayomi/providers/l10n_providers.dart';
import 'package:mangayomi/services/sync_server.dart';
import 'package:mangayomi/utils/extensions/build_context_extensions.dart';
import 'package:mangayomi/utils/log/logger.dart';
import 'package:super_sliver_list/super_sliver_list.dart';
import 'package:url_launcher/url_launcher.dart';
class SyncScreen extends ConsumerWidget {
static const serverUrl = "https://github.com/Schnitzel5/mangayomi-server";
const SyncScreen({super.key});
@override
@ -182,6 +187,34 @@ class SyncScreen extends ConsumerWidget {
}
: null,
),
Padding(
padding: const EdgeInsets.only(
left: 15,
right: 15,
bottom: 10,
top: 10,
),
child: Row(
children: [
OutlinedButton.icon(
onPressed: () async {
if (!await launchUrl(
Uri.parse(serverUrl),
mode: LaunchMode.externalApplication,
)) {
AppLogger.log(
'Could not launch $serverUrl',
logLevel: LogLevel.error,
);
botToast('Could not launch $serverUrl');
}
},
label: Text(l10n.get_sync_server),
icon: const Icon(Icons.download_outlined),
),
],
),
),
Padding(
padding: const EdgeInsets.only(
left: 15,