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