Add sleep timer setting.

Fixed just_audio sinkEvent null error.
This commit is contained in:
stonegate 2020-06-29 20:13:42 +08:00
parent 979bbedb0a
commit 6e5ec21cee
7 changed files with 162 additions and 6 deletions

View File

@ -21,6 +21,18 @@ class MessageLookup extends MessageLookupByLibrary {
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> {
"homeGroupsSeeAll" : MessageLookupByLibrary.simpleMessage("See All"),
"homeMenuPlaylist" : MessageLookupByLibrary.simpleMessage("Playlist"),
"homeSubMenuDownloaded" : MessageLookupByLibrary.simpleMessage("Downloaded"),
"homeSubMenuLikeData" : MessageLookupByLibrary.simpleMessage("Like Date"),
"homeSubMenuSortBy" : MessageLookupByLibrary.simpleMessage("Sort by"),
"homeSubMenuUpdateDate" : MessageLookupByLibrary.simpleMessage("UpdateDate"),
"homeTabMenuDownload" : MessageLookupByLibrary.simpleMessage("Download"),
"homeTabMenuFavotite" : MessageLookupByLibrary.simpleMessage("Favorite"),
"homeTabMenuRecent" : MessageLookupByLibrary.simpleMessage("Recent"),
"homeToprightMenuAbout" : MessageLookupByLibrary.simpleMessage("About"),
"homeToprightMenuImportOMPL" : MessageLookupByLibrary.simpleMessage("Import OMPL"),
"homeToprightMenuRefreshAll" : MessageLookupByLibrary.simpleMessage("Refresh all"),
"homeToprightMenuSettings" : MessageLookupByLibrary.simpleMessage("Settings")
};
}

View File

@ -33,7 +33,135 @@ class S {
return Localizations.of<S>(context, S);
}
/// `Refresh all`
String get homeToprightMenuRefreshAll {
return Intl.message(
'Refresh all',
name: 'homeToprightMenuRefreshAll',
desc: '',
args: [],
);
}
/// `Import OMPL`
String get homeToprightMenuImportOMPL {
return Intl.message(
'Import OMPL',
name: 'homeToprightMenuImportOMPL',
desc: '',
args: [],
);
}
/// `Settings`
String get homeToprightMenuSettings {
return Intl.message(
'Settings',
name: 'homeToprightMenuSettings',
desc: '',
args: [],
);
}
/// `About`
String get homeToprightMenuAbout {
return Intl.message(
'About',
name: 'homeToprightMenuAbout',
desc: '',
args: [],
);
}
/// `See All`
String get homeGroupsSeeAll {
return Intl.message(
'See All',
name: 'homeGroupsSeeAll',
desc: '',
args: [],
);
}
/// `Recent`
String get homeTabMenuRecent {
return Intl.message(
'Recent',
name: 'homeTabMenuRecent',
desc: '',
args: [],
);
}
/// `Favorite`
String get homeTabMenuFavotite {
return Intl.message(
'Favorite',
name: 'homeTabMenuFavotite',
desc: '',
args: [],
);
}
/// `Download`
String get homeTabMenuDownload {
return Intl.message(
'Download',
name: 'homeTabMenuDownload',
desc: '',
args: [],
);
}
/// `Playlist`
String get homeMenuPlaylist {
return Intl.message(
'Playlist',
name: 'homeMenuPlaylist',
desc: '',
args: [],
);
}
/// `Sort by`
String get homeSubMenuSortBy {
return Intl.message(
'Sort by',
name: 'homeSubMenuSortBy',
desc: '',
args: [],
);
}
/// `UpdateDate`
String get homeSubMenuUpdateDate {
return Intl.message(
'UpdateDate',
name: 'homeSubMenuUpdateDate',
desc: '',
args: [],
);
}
/// `Like Date`
String get homeSubMenuLikeData {
return Intl.message(
'Like Date',
name: 'homeSubMenuLikeData',
desc: '',
args: [],
);
}
/// `Downloaded`
String get homeSubMenuDownloaded {
return Intl.message(
'Downloaded',
name: 'homeSubMenuDownloaded',
desc: '',
args: [],
);
}
}
class AppLocalizationDelegate extends LocalizationsDelegate<S> {

View File

@ -6,7 +6,7 @@ import 'package:line_icons/line_icons.dart';
import '../util/context_extension.dart';
const String version = '0.3.5';
const String version = '0.3.6';
class AboutApp extends StatelessWidget {
_launchUrl(String url) async {

View File

@ -1 +1,15 @@
{}
{
"homeToprightMenuRefreshAll": "Refresh all",
"homeToprightMenuImportOMPL": "Import OMPL",
"homeToprightMenuSettings": "Settings",
"homeToprightMenuAbout": "About",
"homeGroupsSeeAll": "See All",
"homeTabMenuRecent": "Recent",
"homeTabMenuFavotite": "Favorite",
"homeTabMenuDownload": "Download",
"homeMenuPlaylist": "Playlist",
"homeSubMenuSortBy": "Sort by",
"homeSubMenuUpdateDate": "UpdateDate",
"homeSubMenuLikeData": "Like Date",
"homeSubMenuDownloaded": "Downloaded"
}

View File

@ -21,6 +21,7 @@ Future main() async {
timeDilation = 1.0;
WidgetsFlutterBinding.ensureInitialized();
await themeSetting.initData();
await FlutterDownloader.initialize();
runApp(
MultiProvider(
providers: [
@ -32,13 +33,13 @@ Future main() async {
ChangeNotifierProvider(create: (_) => SubscribeWorker()),
ChangeNotifierProvider(create: (_) => RefreshWorker()),
ChangeNotifierProvider(
lazy: false,
create: (_) => DownloadState(),
)
],
child: MyApp(),
),
);
await FlutterDownloader.initialize();
SystemUiOverlayStyle systemUiOverlayStyle = SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
systemNavigationBarColor: Colors.transparent);

View File

@ -315,8 +315,9 @@ class AudioPlayerNotifier extends ChangeNotifier {
await autoSleepTimerStartStorage.getInt(defaultValue: 1380);
int endTime = await autoSleepTimerEndStorage.getInt(defaultValue: 360);
int currentTime = DateTime.now().hour * 60 + DateTime.now().minute;
print('CurrentTime' + currentTime.toString());
if ((startTime > endTime &&
(currentTime > startTime || currentTime > endTime)) ||
(currentTime > startTime || currentTime < endTime)) ||
((startTime < endTime) &&
(currentTime > startTime && currentTime < endTime))) {
int mode = await autoSleepTimerModeStorage.getInt();

View File

@ -1,7 +1,7 @@
name: tsacdop
description: An easy-use podacasts player.
version: 0.3.5+18
version: 0.3.6+19
environment:
sdk: ">=2.6.0 <3.0.0"