Ability to share selective exports (#1752)

This commit is contained in:
Imran Remtulla
2024-07-28 17:18:36 -04:00
parent ce200403e0
commit 9c16f24a08
2 changed files with 50 additions and 11 deletions

View File

@@ -917,6 +917,27 @@ class AppsPageState extends State<AppsPage> {
},
child: Text(tr('shareAppConfigLinks'))),
const Divider(),
TextButton(
onPressed: selectedAppIds.isEmpty
? null
: () {
var exportJSON = jsonEncode(
appsProvider.generateExportJSON(
appIds: selectedApps
.map((e) => e.id)
.toList(),
overrideExportSettings: false));
XFile f = XFile.fromData(
Uint8List.fromList(
utf8.encode(exportJSON)),
mimeType: 'application/json',
name:
'${tr('obtainiumExportHyphenatedLowercase')}-${selectedApps.length}-${DateTime.now().millisecondsSinceEpoch}');
Share.shareXFiles([f]);
},
child: Text(
'${tr('share')} - ${tr('obtainiumExport')}')),
const Divider(),
TextButton(
onPressed: () {
appsProvider