mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-01-11 22:40:36 +00:00
fixed migration sourceId issue
- added link to sync server for non-discord users
This commit is contained in:
parent
d18d83a7c5
commit
bba3c02666
18 changed files with 83 additions and 0 deletions
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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 => 'غير محدد';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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 => 'Не определено';
|
||||
|
||||
|
|
|
|||
|
|
@ -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 => 'ไม่ได้กำหนด';
|
||||
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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 => '未定义';
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue