From 0321800e563027395d5d06df6811d8c2e9a42fcc Mon Sep 17 00:00:00 2001 From: jscampucci Date: Wed, 10 Jul 2024 09:24:49 +0200 Subject: [PATCH] [version] add updater --- appcast.xml | 13 +++++++++++++ lib/main.dart | 9 +++++++-- lib/screens/settings.dart | 9 ++++++++- pubspec.lock | 10 +--------- pubspec.yaml | 4 ++-- 5 files changed, 31 insertions(+), 14 deletions(-) create mode 100644 appcast.xml diff --git a/appcast.xml b/appcast.xml new file mode 100644 index 0000000..9dbb03b --- /dev/null +++ b/appcast.xml @@ -0,0 +1,13 @@ + + + + + noTube + + Version 0.0.22 + Base updater + Tue, 09 Jul 2024 15:20:11 +0000 + + + + \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index e88978a..52d7560 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -14,6 +14,7 @@ import 'package:upgrader/upgrader.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:notube/videoList/cubit/videos_cubit.dart'; import 'package:notube/services/file_logger.dart'; +import 'package:package_info_plus/package_info_plus.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); @@ -30,6 +31,7 @@ void main() async { await windowManager.show(); await windowManager.focus(); }); + WidgetsFlutterBinding.ensureInitialized(); await FileLogger().init(); @@ -54,11 +56,14 @@ class NoTubeApp extends StatefulWidget { } class _NoTubeAppState extends State { - static const appcastURL = - 'https://raw.githubusercontent.com/larryaasen/upgrader/master/test/testappcast.xml'; + static const appcastURL = 'https://jscampucci.fr/Libu/noTube/appcast.xml'; final upgrader = Upgrader( storeController: UpgraderStoreController( onAndroid: () => UpgraderAppcastStore(appcastURL: appcastURL), + oniOS: () => UpgraderAppcastStore(appcastURL: appcastURL), + onWindows: () => UpgraderAppcastStore(appcastURL: appcastURL), + onLinux: () => UpgraderAppcastStore(appcastURL: appcastURL), + onMacOS: () => UpgraderAppcastStore(appcastURL: appcastURL), ), ); diff --git a/lib/screens/settings.dart b/lib/screens/settings.dart index f7d4d3b..ef4559c 100644 --- a/lib/screens/settings.dart +++ b/lib/screens/settings.dart @@ -6,6 +6,7 @@ import 'package:flutter/material.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:filesystem_picker/filesystem_picker.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import 'package:package_info_plus/package_info_plus.dart'; class Settings extends StatefulWidget { Settings({super.key}); @@ -17,12 +18,14 @@ class Settings extends StatefulWidget { class _SettingsState extends State { late Directory downloadFolder; late SharedPreferences prefs; + late PackageInfo packageInfo; Future _init() async { prefs = await SharedPreferences.getInstance(); Directory defaultDownloadDirectory = await getDownloadDirectory(); downloadFolder = Directory( prefs.getString('downloadFolder') ?? defaultDownloadDirectory.path); + packageInfo = await PackageInfo.fromPlatform(); return 'ok'; } @@ -97,7 +100,11 @@ class _SettingsState extends State { } }, ), - ) + ), + ListTile( + title: Text('build_version').tr(), + subtitle: Text(packageInfo.version), + ), ], )), ], diff --git a/pubspec.lock b/pubspec.lock index 6ba9f89..481d727 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -137,14 +137,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.0.2" - english_words: - dependency: "direct main" - description: - name: english_words - sha256: "6a7ef6473a97bd8571b6b641d006a6e58a7c67e65fb6f3d6d1151cb46b0e983c" - url: "https://pub.dev" - source: hosted - version: "4.0.0" equatable: dependency: "direct main" description: @@ -382,7 +374,7 @@ packages: source: hosted version: "2.0.1" package_info_plus: - dependency: transitive + dependency: "direct main" description: name: package_info_plus sha256: b93d8b4d624b4ea19b0a5a208b2d6eff06004bc3ce74c06040b120eeadd00ce0 diff --git a/pubspec.yaml b/pubspec.yaml index 532d928..0f85b0f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ description: noTube publish_to: "none" # Remove this line if you wish to publish to pub.dev -version: 0.0.20 +version: 0.0.21 environment: sdk: ">=3.0.0 <4.0.0" @@ -12,7 +12,6 @@ dependencies: flutter: sdk: flutter - english_words: ^4.0.0 provider: ^6.1.2 flutter_localization: ^0.2.0 easy_localization: ^3.0.7 @@ -34,6 +33,7 @@ dependencies: file_picker: ^8.0.6 rename: ^3.0.2 logger: ^2.3.0 + package_info_plus: ^8.0.0 dev_dependencies: flutter_test: