Replace print to developer.log.
This commit is contained in:
parent
8523f3401a
commit
7bbeee5f34
|
@ -320,7 +320,6 @@ class LastPosition extends StatelessWidget {
|
||||||
FutureBuilder<PlayHistory>(
|
FutureBuilder<PlayHistory>(
|
||||||
future: getPosition(episode),
|
future: getPosition(episode),
|
||||||
builder: (context, snapshot) {
|
builder: (context, snapshot) {
|
||||||
if (snapshot.hasError) print(snapshot.error);
|
|
||||||
return snapshot.hasData
|
return snapshot.hasData
|
||||||
? snapshot.data.seekValue > 0.90
|
? snapshot.data.seekValue > 0.90
|
||||||
? Container(
|
? Container(
|
||||||
|
|
|
@ -765,7 +765,6 @@ class _RecentUpdateState extends State<_RecentUpdate>
|
||||||
return FutureBuilder<List<EpisodeBrief>>(
|
return FutureBuilder<List<EpisodeBrief>>(
|
||||||
future: _getRssItem(_top, _group),
|
future: _getRssItem(_top, _group),
|
||||||
builder: (context, snapshot) {
|
builder: (context, snapshot) {
|
||||||
if (snapshot.hasError) print(snapshot.error);
|
|
||||||
return (snapshot.hasData)
|
return (snapshot.hasData)
|
||||||
? snapshot.data.length == 0
|
? snapshot.data.length == 0
|
||||||
? Padding(
|
? Padding(
|
||||||
|
@ -1059,7 +1058,6 @@ class _MyFavoriteState extends State<_MyFavorite>
|
||||||
return FutureBuilder<List<EpisodeBrief>>(
|
return FutureBuilder<List<EpisodeBrief>>(
|
||||||
future: _getLikedRssItem(_top, _sortBy),
|
future: _getLikedRssItem(_top, _sortBy),
|
||||||
builder: (context, snapshot) {
|
builder: (context, snapshot) {
|
||||||
if (snapshot.hasError) print(snapshot.error);
|
|
||||||
return (snapshot.hasData)
|
return (snapshot.hasData)
|
||||||
? snapshot.data.length == 0
|
? snapshot.data.length == 0
|
||||||
? Padding(
|
? Padding(
|
||||||
|
|
|
@ -430,10 +430,6 @@ class PodcastPreview extends StatelessWidget {
|
||||||
return FutureBuilder<List<EpisodeBrief>>(
|
return FutureBuilder<List<EpisodeBrief>>(
|
||||||
future: _getRssItemTop(podcastLocal),
|
future: _getRssItemTop(podcastLocal),
|
||||||
builder: (context, snapshot) {
|
builder: (context, snapshot) {
|
||||||
if (snapshot.hasError) {
|
|
||||||
print(snapshot.error);
|
|
||||||
Center();
|
|
||||||
}
|
|
||||||
return (snapshot.hasData)
|
return (snapshot.hasData)
|
||||||
? ShowEpisode(
|
? ShowEpisode(
|
||||||
episodes: snapshot.data,
|
episodes: snapshot.data,
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
import 'dart:developer' as developer;
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:file_picker/file_picker.dart';
|
import 'package:file_picker/file_picker.dart';
|
||||||
|
@ -71,7 +72,7 @@ class _PopupMenuState extends State<PopupMenu> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print(e);
|
developer.log(e, name: 'OMPL parse error');
|
||||||
Fluttertoast.showToast(
|
Fluttertoast.showToast(
|
||||||
msg: s.toastFileError,
|
msg: s.toastFileError,
|
||||||
gravity: ToastGravity.TOP,
|
gravity: ToastGravity.TOP,
|
||||||
|
@ -86,15 +87,13 @@ class _PopupMenuState extends State<PopupMenu> {
|
||||||
if (filePath == '') {
|
if (filePath == '') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
print('File Path$filePath');
|
|
||||||
//importOmpl.importState = ImportState.start;
|
|
||||||
Fluttertoast.showToast(
|
Fluttertoast.showToast(
|
||||||
msg: s.toastReadFile,
|
msg: s.toastReadFile,
|
||||||
gravity: ToastGravity.TOP,
|
gravity: ToastGravity.TOP,
|
||||||
);
|
);
|
||||||
_saveOmpl(filePath);
|
_saveOmpl(filePath);
|
||||||
} on PlatformException catch (e) {
|
} on PlatformException catch (e) {
|
||||||
print(e.toString());
|
developer.log(e.toString(), name: 'Get OMPL file');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -53,7 +53,6 @@ class KeyValueStorage {
|
||||||
'groups': [home.toEntity().toJson()]
|
'groups': [home.toEntity().toJson()]
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
print(prefs.getString(key));
|
|
||||||
return json
|
return json
|
||||||
.decode(prefs.getString(key))['groups']
|
.decode(prefs.getString(key))['groups']
|
||||||
.cast<Map<String, Object>>()
|
.cast<Map<String, Object>>()
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
import 'dart:developer' as developer;
|
||||||
|
|
||||||
import 'package:dio/dio.dart';
|
import 'package:dio/dio.dart';
|
||||||
import 'package:flutter_downloader/flutter_downloader.dart';
|
import 'package:flutter_downloader/flutter_downloader.dart';
|
||||||
|
@ -427,7 +428,7 @@ class DBHelper {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
date.add(Duration(hours: timezoneInt)).add(DateTime.now().timeZoneOffset);
|
date.add(Duration(hours: timezoneInt)).add(DateTime.now().timeZoneOffset);
|
||||||
print(date.toString());
|
developer.log(date.toString());
|
||||||
return date;
|
return date;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -467,7 +468,7 @@ class DBHelper {
|
||||||
var dbClient = await database;
|
var dbClient = await database;
|
||||||
String description, url;
|
String description, url;
|
||||||
for (var i = 0; i < result; i++) {
|
for (var i = 0; i < result; i++) {
|
||||||
print(feed.items[i].title);
|
developer.log(feed.items[i].title);
|
||||||
description = _getDescription(feed.items[i]?.content?.value ?? '',
|
description = _getDescription(feed.items[i]?.content?.value ?? '',
|
||||||
feed.items[i].description ?? '', feed.items[i].itunes.summary ?? '');
|
feed.items[i].description ?? '', feed.items[i].itunes.summary ?? '');
|
||||||
if (feed.items[i].enclosure != null) {
|
if (feed.items[i].enclosure != null) {
|
||||||
|
@ -536,7 +537,7 @@ class DBHelper {
|
||||||
[podcastLocal.id]);
|
[podcastLocal.id]);
|
||||||
}
|
}
|
||||||
for (var item in feed.items) {
|
for (var item in feed.items) {
|
||||||
print(item.title);
|
developer.log(item.title);
|
||||||
description = _getDescription(item.content.value ?? '',
|
description = _getDescription(item.content.value ?? '',
|
||||||
item.description ?? '', item.itunes.summary ?? '');
|
item.description ?? '', item.itunes.summary ?? '');
|
||||||
|
|
||||||
|
@ -550,7 +551,6 @@ class DBHelper {
|
||||||
final length = item?.enclosure?.length ?? 0;
|
final length = item?.enclosure?.length ?? 0;
|
||||||
final pubDate = item.pubDate;
|
final pubDate = item.pubDate;
|
||||||
final date = _parsePubDate(pubDate);
|
final date = _parsePubDate(pubDate);
|
||||||
print(date.toString());
|
|
||||||
final milliseconds = date.millisecondsSinceEpoch;
|
final milliseconds = date.millisecondsSinceEpoch;
|
||||||
final duration = item.itunes.duration?.inSeconds ?? 0;
|
final duration = item.itunes.duration?.inSeconds ?? 0;
|
||||||
final explicit = _getExplicit(item.itunes.explicit);
|
final explicit = _getExplicit(item.itunes.explicit);
|
||||||
|
@ -586,7 +586,7 @@ class DBHelper {
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print(e);
|
developer.log(e, name: 'Update podcast error');
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1009,7 +1009,7 @@ class DBHelper {
|
||||||
await txn.rawUpdate(
|
await txn.rawUpdate(
|
||||||
"UPDATE Episodes SET is_new = 0 WHERE enclosure_url = ?", [url]);
|
"UPDATE Episodes SET is_new = 0 WHERE enclosure_url = ?", [url]);
|
||||||
});
|
});
|
||||||
print('remove new episode $url');
|
developer.log('remove new episode $url');
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<List<EpisodeBrief>> getLikedRssItem(int i, int sortBy) async {
|
Future<List<EpisodeBrief>> getLikedRssItem(int i, int sortBy) async {
|
||||||
|
@ -1126,7 +1126,7 @@ class DBHelper {
|
||||||
"UPDATE Episodes SET downloaded = 'ND', media_id = ? WHERE enclosure_url = ?",
|
"UPDATE Episodes SET downloaded = 'ND', media_id = ? WHERE enclosure_url = ?",
|
||||||
[url, url]);
|
[url, url]);
|
||||||
});
|
});
|
||||||
print('Deleted $url');
|
developer.log('Deleted $url');
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -187,10 +187,7 @@ class _PodcastDetailState extends State<PodcastDetail> {
|
||||||
widget.podcastLocal.title,
|
widget.podcastLocal.title,
|
||||||
maxLines: 2,
|
maxLines: 2,
|
||||||
overflow: TextOverflow.ellipsis,
|
overflow: TextOverflow.ellipsis,
|
||||||
style: Theme.of(context)
|
style: context.textTheme.headline5.copyWith(color: Colors.white),
|
||||||
.textTheme
|
|
||||||
.headline5
|
|
||||||
.copyWith(color: Colors.white),
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
@ -821,7 +818,6 @@ class _PodcastDetailState extends State<PodcastDetail> {
|
||||||
filter: _filter,
|
filter: _filter,
|
||||||
query: _query),
|
query: _query),
|
||||||
builder: (context, snapshot) {
|
builder: (context, snapshot) {
|
||||||
if (snapshot.hasError) print(snapshot.error);
|
|
||||||
return (snapshot.hasData)
|
return (snapshot.hasData)
|
||||||
? EpisodeGrid(
|
? EpisodeGrid(
|
||||||
episodes: snapshot.data,
|
episodes: snapshot.data,
|
||||||
|
|
|
@ -289,7 +289,6 @@ class _PodcastCardState extends State<PodcastCard>
|
||||||
setState(() {
|
setState(() {
|
||||||
if (!value) {
|
if (!value) {
|
||||||
_selectedGroups.remove(group);
|
_selectedGroups.remove(group);
|
||||||
print(group.name);
|
|
||||||
} else {
|
} else {
|
||||||
_selectedGroups.add(group);
|
_selectedGroups.add(group);
|
||||||
}
|
}
|
||||||
|
@ -313,7 +312,6 @@ class _PodcastCardState extends State<PodcastCard>
|
||||||
),
|
),
|
||||||
IconButton(
|
IconButton(
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
print(_selectedGroups);
|
|
||||||
if (_selectedGroups.length > 0) {
|
if (_selectedGroups.length > 0) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_addGroup = false;
|
_addGroup = false;
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import 'dart:developer' as developer;
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:xml/xml.dart' as xml;
|
import 'package:xml/xml.dart' as xml;
|
||||||
|
@ -60,7 +61,7 @@ class PodcastsBackup {
|
||||||
var content = xml.XmlDocument.parse(opml);
|
var content = xml.XmlDocument.parse(opml);
|
||||||
var title =
|
var title =
|
||||||
content.findAllElements('head').first.findElements('title').first.text;
|
content.findAllElements('head').first.findElements('title').first.text;
|
||||||
print(title);
|
developer.log(title, name: 'Import OMPL');
|
||||||
var groups = content.findAllElements('body').first.findElements('outline');
|
var groups = content.findAllElements('body').first.findElements('outline');
|
||||||
if (title != 'Tsacdop Feed Groups') {
|
if (title != 'Tsacdop Feed Groups') {
|
||||||
var total = content
|
var total = content
|
||||||
|
@ -68,7 +69,6 @@ class PodcastsBackup {
|
||||||
.map((ele) => OmplOutline.parse(ele))
|
.map((ele) => OmplOutline.parse(ele))
|
||||||
.toList();
|
.toList();
|
||||||
data['Home'] = total;
|
data['Home'] = total;
|
||||||
print(data.toString());
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -80,7 +80,6 @@ class PodcastsBackup {
|
||||||
.toList();
|
.toList();
|
||||||
data[title] = total;
|
data[title] = total;
|
||||||
}
|
}
|
||||||
print(data.toString());
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
|
import 'dart:developer' as developer;
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:file_picker/file_picker.dart';
|
import 'package:file_picker/file_picker.dart';
|
||||||
|
@ -80,7 +81,7 @@ class _DataBackupState extends State<DataBackup> {
|
||||||
gravity: ToastGravity.BOTTOM,
|
gravity: ToastGravity.BOTTOM,
|
||||||
);
|
);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print(e);
|
developer.log(e, name: 'Import settings');
|
||||||
Fluttertoast.showToast(
|
Fluttertoast.showToast(
|
||||||
msg: s.toastFileError,
|
msg: s.toastFileError,
|
||||||
gravity: ToastGravity.BOTTOM,
|
gravity: ToastGravity.BOTTOM,
|
||||||
|
@ -95,14 +96,13 @@ class _DataBackupState extends State<DataBackup> {
|
||||||
if (filePath == '') {
|
if (filePath == '') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
print('File Path$filePath');
|
|
||||||
Fluttertoast.showToast(
|
Fluttertoast.showToast(
|
||||||
msg: s.toastReadFile,
|
msg: s.toastReadFile,
|
||||||
gravity: ToastGravity.BOTTOM,
|
gravity: ToastGravity.BOTTOM,
|
||||||
);
|
);
|
||||||
_importSetting(filePath, context);
|
_importSetting(filePath, context);
|
||||||
} on PlatformException catch (e) {
|
} on PlatformException catch (e) {
|
||||||
print(e.toString());
|
developer.log(e.toString(), name: 'Get file path');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,6 @@ class _DownloadsManageState extends State<DownloadsManage> {
|
||||||
_size = 0;
|
_size = 0;
|
||||||
_fileNum = 0;
|
_fileNum = 0;
|
||||||
var dir = await getExternalStorageDirectory();
|
var dir = await getExternalStorageDirectory();
|
||||||
print(dir.path);
|
|
||||||
dir.list().forEach((d) {
|
dir.list().forEach((d) {
|
||||||
var fileDir = Directory(d.path);
|
var fileDir = Directory(d.path);
|
||||||
fileDir.list().forEach((file) async {
|
fileDir.list().forEach((file) async {
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
import 'dart:developer' as developer;
|
||||||
|
|
||||||
import 'package:dio/dio.dart';
|
import 'package:dio/dio.dart';
|
||||||
import 'package:fl_chart/fl_chart.dart';
|
import 'package:fl_chart/fl_chart.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
@ -84,8 +86,8 @@ class _PlayedHistoryState extends State<PlayedHistory>
|
||||||
var item = SubscribeItem(podcast.rss, podcast.title,
|
var item = SubscribeItem(podcast.rss, podcast.title,
|
||||||
imgUrl: podcast.image, group: 'Home');
|
imgUrl: podcast.image, group: 'Home');
|
||||||
subscribeWorker.setSubscribeItem(item);
|
subscribeWorker.setSubscribeItem(item);
|
||||||
} on DioError catch (e) {
|
} catch (e) {
|
||||||
print(e);
|
developer.log(e.toString(), name: 'Recover podcast error');
|
||||||
Fluttertoast.showToast(
|
Fluttertoast.showToast(
|
||||||
msg: context.s.toastRecoverFailed,
|
msg: context.s.toastRecoverFailed,
|
||||||
gravity: ToastGravity.BOTTOM,
|
gravity: ToastGravity.BOTTOM,
|
||||||
|
|
|
@ -282,7 +282,6 @@ class AudioPlayerNotifier extends ChangeNotifier {
|
||||||
|
|
||||||
Future<void> episodeLoad(EpisodeBrief episode,
|
Future<void> episodeLoad(EpisodeBrief episode,
|
||||||
{int startPosition = 0}) async {
|
{int startPosition = 0}) async {
|
||||||
print(episode.enclosureUrl);
|
|
||||||
final episodeNew = await dbHelper.getRssItemWithUrl(episode.enclosureUrl);
|
final episodeNew = await dbHelper.getRssItemWithUrl(episode.enclosureUrl);
|
||||||
//TODO load episode from last position when player running
|
//TODO load episode from last position when player running
|
||||||
if (playerRunning) {
|
if (playerRunning) {
|
||||||
|
@ -434,7 +433,6 @@ class AudioPlayerNotifier extends ChangeNotifier {
|
||||||
|
|
||||||
AudioService.customEventStream.distinct().listen((event) async {
|
AudioService.customEventStream.distinct().listen((event) async {
|
||||||
if (event is String && _episode.title == event) {
|
if (event is String && _episode.title == event) {
|
||||||
print(event);
|
|
||||||
_queue.delFromPlaylist(_episode);
|
_queue.delFromPlaylist(_episode);
|
||||||
_lastPostion = 0;
|
_lastPostion = 0;
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
import 'dart:developer' as developer;
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'dart:isolate';
|
import 'dart:isolate';
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
@ -27,13 +28,14 @@ class EpisodeTask {
|
||||||
}
|
}
|
||||||
|
|
||||||
void downloadCallback(String id, DownloadTaskStatus status, int progress) {
|
void downloadCallback(String id, DownloadTaskStatus status, int progress) {
|
||||||
print('Homepage callback task in $id status ($status) $progress');
|
developer.log('Homepage callback task in $id status ($status) $progress');
|
||||||
final send = IsolateNameServer.lookupPortByName('downloader_send_port');
|
final send = IsolateNameServer.lookupPortByName('downloader_send_port');
|
||||||
send.send([id, status, progress]);
|
send.send([id, status, progress]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void autoDownloadCallback(String id, DownloadTaskStatus status, int progress) {
|
void autoDownloadCallback(String id, DownloadTaskStatus status, int progress) {
|
||||||
print('Autodownload callback task in $id status ($status) $progress');
|
developer
|
||||||
|
.log('Autodownload callback task in $id status ($status) $progress');
|
||||||
final send = IsolateNameServer.lookupPortByName('auto_downloader_send_port');
|
final send = IsolateNameServer.lookupPortByName('auto_downloader_send_port');
|
||||||
send.send([id, status, progress]);
|
send.send([id, status, progress]);
|
||||||
}
|
}
|
||||||
|
@ -56,7 +58,6 @@ class AutoDownloader {
|
||||||
bindBackgroundIsolate();
|
bindBackgroundIsolate();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
print('start listen');
|
|
||||||
_port.listen((dynamic data) {
|
_port.listen((dynamic data) {
|
||||||
String id = data[0];
|
String id = data[0];
|
||||||
DownloadTaskStatus status = data[1];
|
DownloadTaskStatus status = data[1];
|
||||||
|
@ -206,7 +207,6 @@ class DownloadState extends ChangeNotifier {
|
||||||
query: "SELECT * FROM task WHERE task_id = '${episodeTask.taskId}'");
|
query: "SELECT * FROM task WHERE task_id = '${episodeTask.taskId}'");
|
||||||
var filePath =
|
var filePath =
|
||||||
'file://${path.join(completeTask.first.savedDir, Uri.encodeComponent(completeTask.first.filename))}';
|
'file://${path.join(completeTask.first.savedDir, Uri.encodeComponent(completeTask.first.filename))}';
|
||||||
print(filePath);
|
|
||||||
var fileStat = await File(
|
var fileStat = await File(
|
||||||
path.join(completeTask.first.savedDir, completeTask.first.filename))
|
path.join(completeTask.first.savedDir, completeTask.first.filename))
|
||||||
.stat();
|
.stat();
|
||||||
|
@ -325,7 +325,7 @@ class DownloadState extends ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
_autoDelete() async {
|
_autoDelete() async {
|
||||||
print('Start auto delete outdated episodes');
|
developer.log('Start auto delete outdated episodes');
|
||||||
var autoDeleteStorage = KeyValueStorage(autoDeleteKey);
|
var autoDeleteStorage = KeyValueStorage(autoDeleteKey);
|
||||||
var autoDelete = await autoDeleteStorage.getInt();
|
var autoDelete = await autoDeleteStorage.getInt();
|
||||||
if (autoDelete == 0) {
|
if (autoDelete == 0) {
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import 'dart:core';
|
import 'dart:core';
|
||||||
|
import 'dart:developer' as developer;
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'dart:isolate';
|
import 'dart:isolate';
|
||||||
import 'dart:math' as math;
|
import 'dart:math' as math;
|
||||||
|
@ -445,7 +446,6 @@ Future<void> subIsolateEntryPoint(SendPort sendPort) async {
|
||||||
connectTimeout: 20000,
|
connectTimeout: 20000,
|
||||||
receiveTimeout: 20000,
|
receiveTimeout: 20000,
|
||||||
);
|
);
|
||||||
print(rss);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
var response = await Dio(options).get(rss);
|
var response = await Dio(options).get(rss);
|
||||||
|
@ -495,7 +495,7 @@ Future<void> subIsolateEntryPoint(SendPort sendPort) async {
|
||||||
var image = img.decodeImage(imageResponse.data);
|
var image = img.decodeImage(imageResponse.data);
|
||||||
thumbnail = img.copyResize(image, width: 300);
|
thumbnail = img.copyResize(image, width: 300);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print(e);
|
developer.log(e.toString(), name: 'Download image error');
|
||||||
try {
|
try {
|
||||||
var index = math.Random().nextInt(3);
|
var index = math.Random().nextInt(3);
|
||||||
var imageResponse = await Dio().get<List<int>>(
|
var imageResponse = await Dio().get<List<int>>(
|
||||||
|
@ -506,7 +506,7 @@ Future<void> subIsolateEntryPoint(SendPort sendPort) async {
|
||||||
"${listColor[index]}&color=fff&name=${item.title}&length=2&bold=true";
|
"${listColor[index]}&color=fff&name=${item.title}&length=2&bold=true";
|
||||||
thumbnail = img.decodeImage(imageResponse.data);
|
thumbnail = img.decodeImage(imageResponse.data);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print(e);
|
developer.log(e.toString(), name: 'Donwload image error');
|
||||||
sendPort.send([item.title, item.url, 6]);
|
sendPort.send([item.title, item.url, 6]);
|
||||||
await Future.delayed(Duration(seconds: 2));
|
await Future.delayed(Duration(seconds: 2));
|
||||||
sendPort.send([item.title, item.url, 4]);
|
sendPort.send([item.title, item.url, 4]);
|
||||||
|
@ -539,7 +539,7 @@ Future<void> subIsolateEntryPoint(SendPort sendPort) async {
|
||||||
try {
|
try {
|
||||||
await data.fatchData();
|
await data.fatchData();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print(e);
|
developer.log(e.toString(), name: 'Fatch fireside data error');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
await dbHelper.savePodcastRss(p, uuid);
|
await dbHelper.savePodcastRss(p, uuid);
|
||||||
|
@ -567,7 +567,7 @@ Future<void> subIsolateEntryPoint(SendPort sendPort) async {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print('$e confirm');
|
developer.log('$e confirm');
|
||||||
sendPort.send([item.title, item.url, 6]);
|
sendPort.send([item.title, item.url, 6]);
|
||||||
await Future.delayed(Duration(seconds: 2));
|
await Future.delayed(Duration(seconds: 2));
|
||||||
sendPort.send([item.title, item.url, 4]);
|
sendPort.send([item.title, item.url, 4]);
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import 'dart:developer' as developer;
|
||||||
import 'dart:isolate';
|
import 'dart:isolate';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
@ -74,7 +75,7 @@ Future<void> refreshIsolateEntryPoint(SendPort sendPort) async {
|
||||||
for (var podcastLocal in podcastList) {
|
for (var podcastLocal in podcastList) {
|
||||||
sendPort.send([podcastLocal.title, 1]);
|
sendPort.send([podcastLocal.title, 1]);
|
||||||
var updateCount = await dbHelper.updatePodcastRss(podcastLocal);
|
var updateCount = await dbHelper.updatePodcastRss(podcastLocal);
|
||||||
print('Refresh ${podcastLocal.title}$updateCount');
|
developer.log('Refresh ${podcastLocal.title}$updateCount');
|
||||||
}
|
}
|
||||||
sendPort.send("done");
|
sendPort.send("done");
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
import 'dart:developer' as developer;
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
|
||||||
|
@ -25,7 +26,7 @@ void callbackDispatcher() {
|
||||||
var lastWork = await lastWorkStorage.getInt();
|
var lastWork = await lastWorkStorage.getInt();
|
||||||
for (var podcastLocal in podcastList) {
|
for (var podcastLocal in podcastList) {
|
||||||
await dbHelper.updatePodcastRss(podcastLocal, removeMark: lastWork);
|
await dbHelper.updatePodcastRss(podcastLocal, removeMark: lastWork);
|
||||||
print('Refresh ${podcastLocal.title}');
|
developer.log('Refresh ${podcastLocal.title}');
|
||||||
}
|
}
|
||||||
await FlutterDownloader.initialize();
|
await FlutterDownloader.initialize();
|
||||||
var downloader = AutoDownloader();
|
var downloader = AutoDownloader();
|
||||||
|
@ -140,12 +141,12 @@ class SettingState extends ChangeNotifier {
|
||||||
constraints: Constraints(
|
constraints: Constraints(
|
||||||
networkType: NetworkType.connected,
|
networkType: NetworkType.connected,
|
||||||
));
|
));
|
||||||
print('work manager init done + ');
|
developer.log('work manager init done + ');
|
||||||
}
|
}
|
||||||
|
|
||||||
Future cancelWork() async {
|
Future cancelWork() async {
|
||||||
await Workmanager.cancelAll();
|
await Workmanager.cancelAll();
|
||||||
print('work job cancelled');
|
developer.log('work job cancelled');
|
||||||
}
|
}
|
||||||
|
|
||||||
Color _accentSetColor;
|
Color _accentSetColor;
|
||||||
|
@ -348,7 +349,6 @@ class SettingState extends ChangeNotifier {
|
||||||
_locale = Locale(localeString.first, localeString[1]);
|
_locale = Locale(localeString.first, localeString[1]);
|
||||||
}
|
}
|
||||||
await S.load(_locale);
|
await S.load(_locale);
|
||||||
print(_locale.toString());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Future _saveAccentSetColor() async {
|
Future _saveAccentSetColor() async {
|
||||||
|
|
|
@ -41,8 +41,6 @@ class FiresideData {
|
||||||
PodcastHost host;
|
PodcastHost host;
|
||||||
var name = element.text.trim();
|
var name = element.text.trim();
|
||||||
var image = element.children.first.children.first.attributes.toString();
|
var image = element.children.first.children.first.attributes.toString();
|
||||||
print(reg.stringMatch(image));
|
|
||||||
|
|
||||||
host = PodcastHost(
|
host = PodcastHost(
|
||||||
name,
|
name,
|
||||||
reg.stringMatch(image) ??
|
reg.stringMatch(image) ??
|
||||||
|
|
|
@ -55,7 +55,6 @@ class Playlist {
|
||||||
var index = _playlist.indexOf(episodeBrief);
|
var index = _playlist.indexOf(episodeBrief);
|
||||||
_playlist.removeWhere(
|
_playlist.removeWhere(
|
||||||
(episode) => episode.enclosureUrl == episodeBrief.enclosureUrl);
|
(episode) => episode.enclosureUrl == episodeBrief.enclosureUrl);
|
||||||
print('delete${episodeBrief.title}');
|
|
||||||
await savePlaylist();
|
await savePlaylist();
|
||||||
return index;
|
return index;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
|
import 'dart:developer' as developer;
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:fluttertoast/fluttertoast.dart';
|
import 'package:fluttertoast/fluttertoast.dart';
|
||||||
|
@ -63,7 +64,7 @@ extension StringExtension on String {
|
||||||
if (await canLaunch(this)) {
|
if (await canLaunch(this)) {
|
||||||
await launch(this);
|
await launch(this);
|
||||||
} else {
|
} else {
|
||||||
print('Could not launch $this');
|
developer.log('Could not launch $this');
|
||||||
Fluttertoast.showToast(
|
Fluttertoast.showToast(
|
||||||
msg: '$this Invalid Link',
|
msg: '$this Invalid Link',
|
||||||
gravity: ToastGravity.TOP,
|
gravity: ToastGravity.TOP,
|
||||||
|
|
Loading…
Reference in New Issue