bookedit bugfix and hide quik action

This commit is contained in:
DASHU
2024-12-09 14:51:32 +08:00
parent 3c7aecd83c
commit 788f993069
3 changed files with 38 additions and 31 deletions

View File

@@ -118,25 +118,27 @@ class _BookmarkEditDialog extends State<BookmarkEditDialog> {
), ),
)); ));
list.add(Container( if (!PlatformUtil.isPC()) {
child: Row( list.add(Container(
children: [ child: Row(
Text("Add to quick action"), children: [
Expanded( Text("Add to quick action"),
child: Checkbox( Expanded(
value: addedToQa, child: Checkbox(
onChanged: (v) { value: addedToQa,
if (v != null) { onChanged: (v) {
setState(() { if (v != null) {
addedToQa = v; setState(() {
}); addedToQa = v;
} });
}, }
), },
) ),
], )
), ],
)); ),
));
}
list.add(Container( list.add(Container(
margin: EdgeInsets.only( margin: EdgeInsets.only(
@@ -195,20 +197,22 @@ class _BookmarkEditDialog extends State<BookmarkEditDialog> {
await BookmarkDB.update(bookmark); await BookmarkDB.update(bookmark);
} }
try { if (!PlatformUtil.isPC()) {
var allQas = await BookmarkDB.allQas(); try {
List<ShortcutItem> qas = []; var allQas = await BookmarkDB.allQas();
for (var bk in allQas) { List<ShortcutItem> qas = [];
if (StringUtil.isBlank(bk.title) || StringUtil.isBlank(bk.url)) { for (var bk in allQas) {
continue; if (StringUtil.isBlank(bk.title) || StringUtil.isBlank(bk.url)) {
} continue;
}
qas.add(ShortcutItem( qas.add(ShortcutItem(
type: bk.url!, localizedTitle: bk.title!, icon: 'ic_launcher')); type: bk.url!, localizedTitle: bk.title!, icon: 'ic_launcher'));
quickActions.setShortcutItems(qas); quickActions.setShortcutItems(qas);
}
} catch (e) {
print(e);
} }
} catch (e) {
print(e);
} }
await bookmarkProvider.reload(); await bookmarkProvider.reload();

View File

@@ -97,6 +97,7 @@ Future<void> main() async {
await doInit(); await doInit();
mediaDataCache = MediaDataCache();
await bookmarkProvider.init(); await bookmarkProvider.init();
runApp(MyApp()); runApp(MyApp());

View File

@@ -67,6 +67,8 @@ class _IndexRouter extends CustState<IndexRouter>
@override @override
Widget doBuild(BuildContext context) { Widget doBuild(BuildContext context) {
var themeData = Theme.of(context); var themeData = Theme.of(context);
mediaDataCache.update(context);
// if (PlatformUtil.isAndroid()) { // if (PlatformUtil.isAndroid()) {
// WidgetsBinding.instance.addPostFrameCallback((_) async { // WidgetsBinding.instance.addPostFrameCallback((_) async {
// var intent = await getInitialIntent(); // var intent = await getInitialIntent();