diff --git a/assets/translations/de.json b/assets/translations/de.json index 0662300..95d0bab 100644 --- a/assets/translations/de.json +++ b/assets/translations/de.json @@ -207,6 +207,7 @@ "addCategory": "Kategorie hinzufügen", "label": "Bezeichnung", "language": "Sprache", + "copiedToClipboard": "Copied to Clipboard", "storagePermissionDenied": "Speicherberechtigung verweigert", "selectedCategorizeWarning": "Dadurch werden alle bestehenden Kategorieeinstellungen für die ausgewählten Apps ersetzt.", "filterAPKsByRegEx": "APKs nach regulärem Ausdruck filtern", @@ -269,4 +270,4 @@ "one": "{} und 1 weitere Anwendung wurden aktualisiert.", "other": "{} und {} weitere Anwendungen wurden aktualisiert." } -} \ No newline at end of file +} diff --git a/assets/translations/en.json b/assets/translations/en.json index 9296a27..379b45c 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -207,6 +207,7 @@ "addCategory": "Add Category", "label": "Label", "language": "Language", + "copiedToClipboard": "Copied to Clipboard", "storagePermissionDenied": "Storage permission denied", "selectedCategorizeWarning": "This will replace any existing category settings for the selected Apps.", "filterAPKsByRegEx": "Filter APKs by Regular Expression", @@ -269,4 +270,4 @@ "one": "{} and 1 more app were updated.", "other": "{} and {} more apps were updated." } -} \ No newline at end of file +} diff --git a/assets/translations/fa.json b/assets/translations/fa.json index 969d2b1..2aebffb 100644 --- a/assets/translations/fa.json +++ b/assets/translations/fa.json @@ -207,6 +207,7 @@ "addCategory": "اضافه کردن دسته", "label": "برچسب", "language": "زبان", + "copiedToClipboard": "Copied to Clipboard", "storagePermissionDenied": "مجوز ذخیره سازی رد شد", "selectedCategorizeWarning": "این جایگزین تنظیمات دسته بندی موجود برای برنامه های انتخابی می شود.", "filterAPKsByRegEx": "فایل‌های APK را با نظم فیلتر کنید", diff --git a/assets/translations/fr.json b/assets/translations/fr.json index d159d88..2912ab1 100644 --- a/assets/translations/fr.json +++ b/assets/translations/fr.json @@ -207,6 +207,7 @@ "addCategory": "Ajouter une catégorie", "label": "Étiquette", "language": "Langue", + "copiedToClipboard": "Copied to Clipboard", "storagePermissionDenied": "Autorisation de stockage refusée", "selectedCategorizeWarning": "Cela remplacera tous les paramètres de catégorie existants pour les applications sélectionnées.", "filterAPKsByRegEx": "Filtrer les APK par expression régulière", diff --git a/assets/translations/hu.json b/assets/translations/hu.json index 9e280eb..40f7f59 100644 --- a/assets/translations/hu.json +++ b/assets/translations/hu.json @@ -206,6 +206,7 @@ "addCategory": "Új kategória", "label": "Címke", "language": "Nyelv", + "copiedToClipboard": "Copied to Clipboard", "storagePermissionDenied": "Tárhely engedély megtagadva", "selectedCategorizeWarning": "Ez felváltja a kiválasztott alkalmazások meglévő kategória-beállításait.", "filterAPKsByRegEx": "Az APK-k szűrése reguláris kifejezéssel", diff --git a/assets/translations/it.json b/assets/translations/it.json index c3e15cc..85ea697 100644 --- a/assets/translations/it.json +++ b/assets/translations/it.json @@ -207,6 +207,7 @@ "addCategory": "Aggiungi categoria", "label": "Etichetta", "language": "Lingua", + "copiedToClipboard": "Copied to Clipboard", "storagePermissionDenied": "Accesso ai file non autorizzato", "selectedCategorizeWarning": "Ciò sostituirà le impostazioni di categoria esistenti per le App selezionate.", "filterAPKsByRegEx": "Filtra file APK con espressioni regolari", diff --git a/assets/translations/ja.json b/assets/translations/ja.json index 40cd428..04806a4 100644 --- a/assets/translations/ja.json +++ b/assets/translations/ja.json @@ -207,6 +207,7 @@ "addCategory": "カテゴリを追加", "label": "ラベル", "language": "言語", + "copiedToClipboard": "クリップボードにコピーしました", "storagePermissionDenied": "ストレージ権限が拒否されました", "selectedCategorizeWarning": "これにより、選択したアプリの既存のカテゴリ設定がすべて置き換えられます。", "filterAPKsByRegEx": "正規表現でAPKを絞り込む", @@ -269,4 +270,4 @@ "one": "{} とさらに {} 個のアプリがアップデートされました", "other": "{} とさらに {} 個のアプリがアップデートされました" } -} \ No newline at end of file +} diff --git a/assets/translations/zh.json b/assets/translations/zh.json index 466ed23..0aba1e6 100644 --- a/assets/translations/zh.json +++ b/assets/translations/zh.json @@ -208,6 +208,7 @@ "addCategory": "添加类别", "label": "标签", "language": "语言", + "copiedToClipboard": "Copied to Clipboard", "storagePermissionDenied": "存储权限已被拒绝", "selectedCategorizeWarning": "这将取代所选应用程序的任何现有类别", "filterAPKsByRegEx": "Filter APKs by Regular Expression", @@ -269,4 +270,4 @@ "one": "{} 和 {} 更多应用已被安装", "other": "{} 和 {} 更多应用已被安装" } -} \ No newline at end of file +} diff --git a/lib/pages/app.dart b/lib/pages/app.dart index 3f54294..867e3f1 100644 --- a/lib/pages/app.dart +++ b/lib/pages/app.dart @@ -61,6 +61,12 @@ class _AppPageState extends State { mode: LaunchMode.externalApplication); } }, + onLongPress: () { + Clipboard.setData(ClipboardData(text: app?.app.url ?? '')); + ScaffoldMessenger.of(context).showSnackBar(SnackBar( + content: Text(tr('copiedToClipboard')), + )); + }, child: Text( app?.app.url ?? '', textAlign: TextAlign.center,