mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-11-04 07:13:28 +01:00 
			
		
		
		
	Better error message for file deletion failures (#2298)
This commit is contained in:
		@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "مرحبًا",
 | 
					    "welcome": "مرحبًا",
 | 
				
			||||||
    "documentationLinksNote": "تحتوي صفحة Obtainium على GitHub المرتبطة أدناه على روابط لمقاطع فيديو، مقالات، مناقشات وموارد أخرى ستساعدك على فهم كيفية استخدام التطبيق.",
 | 
					    "documentationLinksNote": "تحتوي صفحة Obtainium على GitHub المرتبطة أدناه على روابط لمقاطع فيديو، مقالات، مناقشات وموارد أخرى ستساعدك على فهم كيفية استخدام التطبيق.",
 | 
				
			||||||
    "batteryOptimizationNote": "لاحظ أن التنزيلات في الخلفية قد تعمل بشكل أكثر موثوقية إذا قمت بتعطيل تحسينات بطارية النظام لـ Obtainium.",
 | 
					    "batteryOptimizationNote": "لاحظ أن التنزيلات في الخلفية قد تعمل بشكل أكثر موثوقية إذا قمت بتعطيل تحسينات بطارية النظام لـ Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "فشل حذف الملف (حاول حذفه يدويًا ثم حاول مرة أخرى): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "إزالة التطبيق؟",
 | 
					        "one": "إزالة التطبيق؟",
 | 
				
			||||||
        "other": "إزالة التطبيقات؟"
 | 
					        "other": "إزالة التطبيقات؟"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Welcome",
 | 
					    "welcome": "Welcome",
 | 
				
			||||||
    "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions and other resources that will help you understand how to use the app.",
 | 
					    "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions and other resources that will help you understand how to use the app.",
 | 
				
			||||||
    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
					    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Failed to delete file (try deleting it manually then try again): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Želite li ukloniti aplikaciju?",
 | 
					        "one": "Želite li ukloniti aplikaciju?",
 | 
				
			||||||
        "other": "Želite li ukloniti aplikacije?"
 | 
					        "other": "Želite li ukloniti aplikacije?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Benvinguda",
 | 
					    "welcome": "Benvinguda",
 | 
				
			||||||
    "documentationLinksNote": "La pàgina GitHub d'Obtainium enllaçada a sota conté enllaços a vídeos, articles, debats i altres recursos que t'ajudaran a entendre com usar l'aplicació.",
 | 
					    "documentationLinksNote": "La pàgina GitHub d'Obtainium enllaçada a sota conté enllaços a vídeos, articles, debats i altres recursos que t'ajudaran a entendre com usar l'aplicació.",
 | 
				
			||||||
    "batteryOptimizationNote": "Tingues present que les descàrregues en segon pla funcionaran millor si inhabilites l'optimització de bateria per a Obtainium.",
 | 
					    "batteryOptimizationNote": "Tingues present que les descàrregues en segon pla funcionaran millor si inhabilites l'optimització de bateria per a Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Failed to delete file (try deleting it manually then try again): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "¿Suprimeixo l'aplicació?",
 | 
					        "one": "¿Suprimeixo l'aplicació?",
 | 
				
			||||||
        "other": "¿Suprimeixo les aplicacions?"
 | 
					        "other": "¿Suprimeixo les aplicacions?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Vítejte na",
 | 
					    "welcome": "Vítejte na",
 | 
				
			||||||
    "documentationLinksNote": "Níže odkazovaná stránka Obtainium GitHub obsahuje odkazy na videa, články, diskuse a další zdroje, které vám pomohou pochopit, jak aplikaci používat.",
 | 
					    "documentationLinksNote": "Níže odkazovaná stránka Obtainium GitHub obsahuje odkazy na videa, články, diskuse a další zdroje, které vám pomohou pochopit, jak aplikaci používat.",
 | 
				
			||||||
    "batteryOptimizationNote": "Všimněte si, že stahování na pozadí může fungovat spolehlivěji, pokud vypnete optimalizaci baterie operačního systému pro Obtainium.",
 | 
					    "batteryOptimizationNote": "Všimněte si, že stahování na pozadí může fungovat spolehlivěji, pokud vypnete optimalizaci baterie operačního systému pro Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Soubor se nepodařilo odstranit (zkuste jej odstranit ručně a pak to zkuste znovu): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Odstranit Apku?",
 | 
					        "one": "Odstranit Apku?",
 | 
				
			||||||
        "other": "Odstranit Apky?"
 | 
					        "other": "Odstranit Apky?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Velkommen",
 | 
					    "welcome": "Velkommen",
 | 
				
			||||||
    "documentationLinksNote": "Obtainiums GitHub-side, som der linkes til nedenfor, indeholder links til videoer, artikler, diskussioner og andre ressourcer, som kan hjælpe dig med at forstå, hvordan du bruger appen.",
 | 
					    "documentationLinksNote": "Obtainiums GitHub-side, som der linkes til nedenfor, indeholder links til videoer, artikler, diskussioner og andre ressourcer, som kan hjælpe dig med at forstå, hvordan du bruger appen.",
 | 
				
			||||||
    "batteryOptimizationNote": "Bemærk, at baggrundsdownloads kan fungere mere pålideligt, hvis du deaktiverer OS-batterioptimering for Obtainium.",
 | 
					    "batteryOptimizationNote": "Bemærk, at baggrundsdownloads kan fungere mere pålideligt, hvis du deaktiverer OS-batterioptimering for Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Kunne ikke slette filen (prøv at slette den manuelt og prøv igen): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Fjern app?",
 | 
					        "one": "Fjern app?",
 | 
				
			||||||
        "other": "Fjern apps?"
 | 
					        "other": "Fjern apps?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Willkommen",
 | 
					    "welcome": "Willkommen",
 | 
				
			||||||
    "documentationLinksNote": "Die unten verlinkte GitHub-Seite von Obtainium enthält Links zu Videos, Artikeln, Diskussionen und anderen Ressourcen, die Ihnen helfen werden, die Verwendung der App zu verstehen.",
 | 
					    "documentationLinksNote": "Die unten verlinkte GitHub-Seite von Obtainium enthält Links zu Videos, Artikeln, Diskussionen und anderen Ressourcen, die Ihnen helfen werden, die Verwendung der App zu verstehen.",
 | 
				
			||||||
    "batteryOptimizationNote": "Beachten Sie, dass Downloads im Hintergrund möglicherweise zuverlässiger funktionieren, wenn Sie die Batterieoptimierung des Betriebssystems für Obtainium deaktivieren.",
 | 
					    "batteryOptimizationNote": "Beachten Sie, dass Downloads im Hintergrund möglicherweise zuverlässiger funktionieren, wenn Sie die Batterieoptimierung des Betriebssystems für Obtainium deaktivieren.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Die Datei konnte nicht gelöscht werden (versuchen Sie, sie manuell zu löschen und versuchen Sie es dann erneut): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "App entfernen?",
 | 
					        "one": "App entfernen?",
 | 
				
			||||||
        "other": "Apps entfernen?"
 | 
					        "other": "Apps entfernen?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Welcome",
 | 
					    "welcome": "Welcome",
 | 
				
			||||||
    "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions and other resources that will help you understand how to use the app.",
 | 
					    "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions and other resources that will help you understand how to use the app.",
 | 
				
			||||||
    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
					    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Failed to delete file (try deleting it manually then try again): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Forigi la aplikaĵon?",
 | 
					        "one": "Forigi la aplikaĵon?",
 | 
				
			||||||
        "other": "Forigi la aplikaĵojn?"
 | 
					        "other": "Forigi la aplikaĵojn?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Welcome",
 | 
					    "welcome": "Welcome",
 | 
				
			||||||
    "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions and other resources that will help you understand how to use the app.",
 | 
					    "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions and other resources that will help you understand how to use the app.",
 | 
				
			||||||
    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
					    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Failed to delete file (try deleting it manually then try again): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Remove app?",
 | 
					        "one": "Remove app?",
 | 
				
			||||||
        "other": "Remove apps?"
 | 
					        "other": "Remove apps?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Bienvenido",
 | 
					    "welcome": "Bienvenido",
 | 
				
			||||||
    "documentationLinksNote": "La página GitHub de Obtainium enlazada a continuación contiene enlaces a vídeos, artículos, debates y otros recursos que te ayudarán a entender cómo utilizar la aplicación.",
 | 
					    "documentationLinksNote": "La página GitHub de Obtainium enlazada a continuación contiene enlaces a vídeos, artículos, debates y otros recursos que te ayudarán a entender cómo utilizar la aplicación.",
 | 
				
			||||||
    "batteryOptimizationNote": "Ten en cuenta que las descargas en segundo plano pueden funcionar de forma más fiable si desactivas las optimizaciones de batería del sistema operativo para Obtainium.",
 | 
					    "batteryOptimizationNote": "Ten en cuenta que las descargas en segundo plano pueden funcionar de forma más fiable si desactivas las optimizaciones de batería del sistema operativo para Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "No se ha podido eliminar el archivo (intente eliminarlo manualmente y vuelva a intentarlo): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "¿Eliminar aplicación?",
 | 
					        "one": "¿Eliminar aplicación?",
 | 
				
			||||||
        "other": "¿Eliminar aplicaciones?"
 | 
					        "other": "¿Eliminar aplicaciones?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Welcome",
 | 
					    "welcome": "Welcome",
 | 
				
			||||||
    "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions and other resources that will help you understand how to use the app.",
 | 
					    "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions and other resources that will help you understand how to use the app.",
 | 
				
			||||||
    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
					    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Failed to delete file (try deleting it manually then try again): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "برنامه حذف شود؟",
 | 
					        "one": "برنامه حذف شود؟",
 | 
				
			||||||
        "other": "برنامه ها حذف شوند؟"
 | 
					        "other": "برنامه ها حذف شوند؟"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Bienvenue",
 | 
					    "welcome": "Bienvenue",
 | 
				
			||||||
    "documentationLinksNote": "La page GitHub d'Obtainium, dont le lien figure ci-dessous, contient des liens vers des vidéos, des articles, des discussions et d'autres ressources qui vous aideront à comprendre comment utiliser l'application.",
 | 
					    "documentationLinksNote": "La page GitHub d'Obtainium, dont le lien figure ci-dessous, contient des liens vers des vidéos, des articles, des discussions et d'autres ressources qui vous aideront à comprendre comment utiliser l'application.",
 | 
				
			||||||
    "batteryOptimizationNote": "Notez que les téléchargements en arrière-plan peuvent fonctionner de manière plus fiable si vous désactivez les optimisations de la batterie du système d'exploitation pour Obtainium.",
 | 
					    "batteryOptimizationNote": "Notez que les téléchargements en arrière-plan peuvent fonctionner de manière plus fiable si vous désactivez les optimisations de la batterie du système d'exploitation pour Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Échec de la suppression du fichier (essayez de le supprimer manuellement puis réessayez) : \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Supprimer l'application ?",
 | 
					        "one": "Supprimer l'application ?",
 | 
				
			||||||
        "other": "Supprimer les applications ?"
 | 
					        "other": "Supprimer les applications ?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Üdvözöljük!",
 | 
					    "welcome": "Üdvözöljük!",
 | 
				
			||||||
    "documentationLinksNote": "Az alábbi hivatkozás az Obtainium GitHub oldalára vezet, amely további videók, cikkek, beszélgetések és egyéb források hivatkozásait tartalmazza, amelyek segítenek megérteni az alkalmazás használatát.",
 | 
					    "documentationLinksNote": "Az alábbi hivatkozás az Obtainium GitHub oldalára vezet, amely további videók, cikkek, beszélgetések és egyéb források hivatkozásait tartalmazza, amelyek segítenek megérteni az alkalmazás használatát.",
 | 
				
			||||||
    "batteryOptimizationNote": "Megjegyzés: A háttérfrissítések megbízhatóbban működhetnek, ha kikapcsolja a rendszer akkumulátor-optimalizálását az Obtainium számára.",
 | 
					    "batteryOptimizationNote": "Megjegyzés: A háttérfrissítések megbízhatóbban működhetnek, ha kikapcsolja a rendszer akkumulátor-optimalizálását az Obtainium számára.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Nem sikerült törölni a fájlt (próbálja meg kézzel törölni, majd próbálja meg újra): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Eltávolítja az alkalmazást?",
 | 
					        "one": "Eltávolítja az alkalmazást?",
 | 
				
			||||||
        "other": "Eltávolítja az alkalmazásokat?"
 | 
					        "other": "Eltávolítja az alkalmazásokat?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Selamat datang.",
 | 
					    "welcome": "Selamat datang.",
 | 
				
			||||||
    "documentationLinksNote": "Halaman GitHub Obtainium yang ditautkan di bawah ini berisi tautan ke video, artikel, diskusi, dan sumber daya lain yang akan membantu Anda memahami cara menggunakan aplikasi.",
 | 
					    "documentationLinksNote": "Halaman GitHub Obtainium yang ditautkan di bawah ini berisi tautan ke video, artikel, diskusi, dan sumber daya lain yang akan membantu Anda memahami cara menggunakan aplikasi.",
 | 
				
			||||||
    "batteryOptimizationNote": "Perhatikan bahwa unduhan latar belakang dapat bekerja lebih andal jika Anda menonaktifkan optimasi baterai OS untuk Obtainium.",
 | 
					    "batteryOptimizationNote": "Perhatikan bahwa unduhan latar belakang dapat bekerja lebih andal jika Anda menonaktifkan optimasi baterai OS untuk Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Gagal menghapus file (coba hapus secara manual, lalu coba lagi): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Hapus aplikasi?",
 | 
					        "one": "Hapus aplikasi?",
 | 
				
			||||||
        "other": "Hapus aplikasi?"
 | 
					        "other": "Hapus aplikasi?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Benvenuti",
 | 
					    "welcome": "Benvenuti",
 | 
				
			||||||
    "documentationLinksNote": "La pagina GitHub di Obtainium collegata qui sotto contiene collegamenti a video, articoli, discussioni e altre risorse che vi aiuteranno a capire come utilizzare l'applicazione.",
 | 
					    "documentationLinksNote": "La pagina GitHub di Obtainium collegata qui sotto contiene collegamenti a video, articoli, discussioni e altre risorse che vi aiuteranno a capire come utilizzare l'applicazione.",
 | 
				
			||||||
    "batteryOptimizationNote": "Si noti che i download in background potrebbero funzionare in modo più affidabile se si disabilita l'ottimizzazione della batteria del sistema operativo per Obtainium.",
 | 
					    "batteryOptimizationNote": "Si noti che i download in background potrebbero funzionare in modo più affidabile se si disabilita l'ottimizzazione della batteria del sistema operativo per Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Errore nell'eliminazione del file (provare a cancellarlo manualmente e poi riprovare): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Rimuovere l'app?",
 | 
					        "one": "Rimuovere l'app?",
 | 
				
			||||||
        "other": "Rimuovere le app?"
 | 
					        "other": "Rimuovere le app?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -321,7 +321,7 @@
 | 
				
			|||||||
    "useFirstApkOfVersion": "複数のAPKから最初のAPKを自動選択する",
 | 
					    "useFirstApkOfVersion": "複数のAPKから最初のAPKを自動選択する",
 | 
				
			||||||
    "refreshBeforeDownload": "ダウンロード前にアプリの詳細を更新する",
 | 
					    "refreshBeforeDownload": "ダウンロード前にアプリの詳細を更新する",
 | 
				
			||||||
    "tencentAppStore": "Tencent App Store",
 | 
					    "tencentAppStore": "Tencent App Store",
 | 
				
			||||||
    "coolApk": "CoolApk",
 | 
					    "coolApk": "クールApk",
 | 
				
			||||||
    "vivoAppStore": "vivo App Store (CN)",
 | 
					    "vivoAppStore": "vivo App Store (CN)",
 | 
				
			||||||
    "name": "名称",
 | 
					    "name": "名称",
 | 
				
			||||||
    "smartname": "名前(スマート)",
 | 
					    "smartname": "名前(スマート)",
 | 
				
			||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "ようこそ",
 | 
					    "welcome": "ようこそ",
 | 
				
			||||||
    "documentationLinksNote": "以下のリンクにあるObtainium GitHubページには、ビデオ、記事、ディスカッション、その他のリソースへのリンクがあり、アプリの使い方を理解するのに役立ちます。",
 | 
					    "documentationLinksNote": "以下のリンクにあるObtainium GitHubページには、ビデオ、記事、ディスカッション、その他のリソースへのリンクがあり、アプリの使い方を理解するのに役立ちます。",
 | 
				
			||||||
    "batteryOptimizationNote": "ObtainiumのOSバッテリー最適化を無効にすると、バックグラウンドダウンロードがより確実に動作するようになります。",
 | 
					    "batteryOptimizationNote": "ObtainiumのOSバッテリー最適化を無効にすると、バックグラウンドダウンロードがより確実に動作するようになります。",
 | 
				
			||||||
 | 
					    "fileDeletionError": "ファイルの削除に失敗しました(手動で削除してから再試行してください):\"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "アプリを削除しますか?",
 | 
					        "one": "アプリを削除しますか?",
 | 
				
			||||||
        "other": "アプリを削除しますか?"
 | 
					        "other": "アプリを削除しますか?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "환영",
 | 
					    "welcome": "환영",
 | 
				
			||||||
    "documentationLinksNote": "아래에 링크된 Obtainium 깃허브 페이지에는 앱 사용 방법을 이해하는 데 도움이 되는 동영상, 기사, 토론 및 기타 리소스에 대한 링크가 포함되어 있습니다.",
 | 
					    "documentationLinksNote": "아래에 링크된 Obtainium 깃허브 페이지에는 앱 사용 방법을 이해하는 데 도움이 되는 동영상, 기사, 토론 및 기타 리소스에 대한 링크가 포함되어 있습니다.",
 | 
				
			||||||
    "batteryOptimizationNote": "Obtainium의 OS 배터리 최적화를 비활성화하면 백그라운드 다운로드가 더 안정적으로 작동할 수 있습니다.",
 | 
					    "batteryOptimizationNote": "Obtainium의 OS 배터리 최적화를 비활성화하면 백그라운드 다운로드가 더 안정적으로 작동할 수 있습니다.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "파일을 삭제하지 못했습니다(수동으로 삭제한 후 다시 시도하세요): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "앱을 제거하시겠습니까?",
 | 
					        "one": "앱을 제거하시겠습니까?",
 | 
				
			||||||
        "other": "앱을 제거하시겠습니까?"
 | 
					        "other": "앱을 제거하시겠습니까?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Welkom",
 | 
					    "welcome": "Welkom",
 | 
				
			||||||
    "documentationLinksNote": "De GitHub pagina van Obtainium waarnaar hieronder wordt gelinkt bevat links naar video's, artikelen, discussies en andere bronnen die je zullen helpen begrijpen hoe je de app kunt gebruiken.",
 | 
					    "documentationLinksNote": "De GitHub pagina van Obtainium waarnaar hieronder wordt gelinkt bevat links naar video's, artikelen, discussies en andere bronnen die je zullen helpen begrijpen hoe je de app kunt gebruiken.",
 | 
				
			||||||
    "batteryOptimizationNote": "Merk op dat downloads op de achtergrond mogelijk betrouwbaarder werken als je de batterijoptimalisatie van het besturingssysteem voor Obtainium uitschakelt.",
 | 
					    "batteryOptimizationNote": "Merk op dat downloads op de achtergrond mogelijk betrouwbaarder werken als je de batterijoptimalisatie van het besturingssysteem voor Obtainium uitschakelt.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Bestand is niet verwijderd (probeer het handmatig te verwijderen en probeer het opnieuw): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "App verwijderen?",
 | 
					        "one": "App verwijderen?",
 | 
				
			||||||
        "other": "Apps verwijderen?"
 | 
					        "other": "Apps verwijderen?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Witamy",
 | 
					    "welcome": "Witamy",
 | 
				
			||||||
    "documentationLinksNote": "Strona Obtainium GitHub, do której link znajduje się poniżej, zawiera linki do filmów, artykułów, dyskusji i innych zasobów, które pomogą ci zrozumieć, jak korzystać z aplikacji.",
 | 
					    "documentationLinksNote": "Strona Obtainium GitHub, do której link znajduje się poniżej, zawiera linki do filmów, artykułów, dyskusji i innych zasobów, które pomogą ci zrozumieć, jak korzystać z aplikacji.",
 | 
				
			||||||
    "batteryOptimizationNote": "Należy pamiętać, że pobieranie w tle może działać bardziej niezawodnie po wyłączeniu optymalizacji baterii systemu operacyjnego dla Obtainium.",
 | 
					    "batteryOptimizationNote": "Należy pamiętać, że pobieranie w tle może działać bardziej niezawodnie po wyłączeniu optymalizacji baterii systemu operacyjnego dla Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Nie udało się usunąć pliku (spróbuj usunąć go ręcznie, a następnie spróbuj ponownie): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Usunąć aplikację?",
 | 
					        "one": "Usunąć aplikację?",
 | 
				
			||||||
        "few": "Usunąć aplikacje?",
 | 
					        "few": "Usunąć aplikacje?",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Boas vindas",
 | 
					    "welcome": "Boas vindas",
 | 
				
			||||||
    "documentationLinksNote": "A página do Obtainium no GitHub visível abaixo contém links de vídeos, artigos, discussões, e outros recursos que podem te ajudar ao usar o app.",
 | 
					    "documentationLinksNote": "A página do Obtainium no GitHub visível abaixo contém links de vídeos, artigos, discussões, e outros recursos que podem te ajudar ao usar o app.",
 | 
				
			||||||
    "batteryOptimizationNote": "Observe que os downloads em segundo plano podem funcionar de forma mais confiável se você desativar as otimizações de bateria do sistema operacional para o Obtainium.",
 | 
					    "batteryOptimizationNote": "Observe que os downloads em segundo plano podem funcionar de forma mais confiável se você desativar as otimizações de bateria do sistema operacional para o Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Falha ao excluir o arquivo (tente excluí-lo manualmente e tente novamente): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Remover app?",
 | 
					        "one": "Remover app?",
 | 
				
			||||||
        "other": "Remover apps?"
 | 
					        "other": "Remover apps?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Bem-vindo",
 | 
					    "welcome": "Bem-vindo",
 | 
				
			||||||
    "documentationLinksNote": "A página do Obtainium no GitHub com a ligação abaixo contém ligações para vídeos, artigos, discussões e outros recursos que o ajudarão a compreender como utilizar a aplicação.",
 | 
					    "documentationLinksNote": "A página do Obtainium no GitHub com a ligação abaixo contém ligações para vídeos, artigos, discussões e outros recursos que o ajudarão a compreender como utilizar a aplicação.",
 | 
				
			||||||
    "batteryOptimizationNote": "Note que os downloads em segundo plano podem funcionar de forma mais fiável se desativar as optimizações da bateria do SO para o Obtainium.",
 | 
					    "batteryOptimizationNote": "Note que os downloads em segundo plano podem funcionar de forma mais fiável se desativar as optimizações da bateria do SO para o Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Falha ao eliminar o ficheiro (tente eliminá-lo manualmente e depois tente novamente): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Remover aplicativo?",
 | 
					        "one": "Remover aplicativo?",
 | 
				
			||||||
        "other": "Remover aplicativos?"
 | 
					        "other": "Remover aplicativos?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Добро пожаловать",
 | 
					    "welcome": "Добро пожаловать",
 | 
				
			||||||
    "documentationLinksNote": "На странице Obtainium GitHub, ссылка на которую приведена ниже, содержатся ссылки на видео, статьи, обсуждения и другие ресурсы, которые помогут вам понять, как пользоваться приложением.",
 | 
					    "documentationLinksNote": "На странице Obtainium GitHub, ссылка на которую приведена ниже, содержатся ссылки на видео, статьи, обсуждения и другие ресурсы, которые помогут вам понять, как пользоваться приложением.",
 | 
				
			||||||
    "batteryOptimizationNote": "Обратите внимание, что фоновая загрузка может работать более надежно, если отключить оптимизацию батареи ОС для Obtainium.",
 | 
					    "batteryOptimizationNote": "Обратите внимание, что фоновая загрузка может работать более надежно, если отключить оптимизацию батареи ОС для Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Не удалось удалить файл (попробуйте удалить его вручную, а затем повторите попытку): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Удалить приложение?",
 | 
					        "one": "Удалить приложение?",
 | 
				
			||||||
        "other": "Удалить приложения?"
 | 
					        "other": "Удалить приложения?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Välkommen",
 | 
					    "welcome": "Välkommen",
 | 
				
			||||||
    "documentationLinksNote": "Obtainium GitHub-sidan som länkas nedan innehåller länkar till videor, artiklar, diskussioner och andra resurser som hjälper dig att förstå hur du använder appen.",
 | 
					    "documentationLinksNote": "Obtainium GitHub-sidan som länkas nedan innehåller länkar till videor, artiklar, diskussioner och andra resurser som hjälper dig att förstå hur du använder appen.",
 | 
				
			||||||
    "batteryOptimizationNote": "Observera att nedladdningar i bakgrunden kan fungera mer tillförlitligt om du inaktiverar OS-batterioptimeringar för Obtainium.",
 | 
					    "batteryOptimizationNote": "Observera att nedladdningar i bakgrunden kan fungera mer tillförlitligt om du inaktiverar OS-batterioptimeringar för Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Misslyckades med att radera filen (försök radera den manuellt och försök sedan igen): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Ta Bort App?",
 | 
					        "one": "Ta Bort App?",
 | 
				
			||||||
        "other": "Ta Bort Appar?"
 | 
					        "other": "Ta Bort Appar?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Hoş geldiniz",
 | 
					    "welcome": "Hoş geldiniz",
 | 
				
			||||||
    "documentationLinksNote": "Aşağıda bağlantısı verilen Obtainium GitHub sayfası, uygulamayı nasıl kullanacağınızı anlamanıza yardımcı olacak videolara, makalelere, tartışmalara ve diğer kaynaklara bağlantılar içerir.",
 | 
					    "documentationLinksNote": "Aşağıda bağlantısı verilen Obtainium GitHub sayfası, uygulamayı nasıl kullanacağınızı anlamanıza yardımcı olacak videolara, makalelere, tartışmalara ve diğer kaynaklara bağlantılar içerir.",
 | 
				
			||||||
    "batteryOptimizationNote": "Obtainium için işletim sistemi pil optimizasyonlarını devre dışı bırakırsanız arka planda indirmelerin daha güvenilir şekilde çalışabileceğini unutmayın.",
 | 
					    "batteryOptimizationNote": "Obtainium için işletim sistemi pil optimizasyonlarını devre dışı bırakırsanız arka planda indirmelerin daha güvenilir şekilde çalışabileceğini unutmayın.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Dosya silinemedi (elle silmeyi deneyin ve sonra tekrar deneyin): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Uygulamayı Kaldır?",
 | 
					        "one": "Uygulamayı Kaldır?",
 | 
				
			||||||
        "other": "Uygulamaları Kaldır?"
 | 
					        "other": "Uygulamaları Kaldır?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Ласкаво просимо.",
 | 
					    "welcome": "Ласкаво просимо.",
 | 
				
			||||||
    "documentationLinksNote": "Сторінка Obtainium на GitHub, посилання на яку наведено нижче, містить посилання на відео, статті, дискусії та інші ресурси, які допоможуть вам зрозуміти, як користуватися додатком.",
 | 
					    "documentationLinksNote": "Сторінка Obtainium на GitHub, посилання на яку наведено нижче, містить посилання на відео, статті, дискусії та інші ресурси, які допоможуть вам зрозуміти, як користуватися додатком.",
 | 
				
			||||||
    "batteryOptimizationNote": "Зауважте, що фонові завантаження можуть працювати надійніше, якщо ви вимкнете оптимізацію батареї ОС для Obtainium.",
 | 
					    "batteryOptimizationNote": "Зауважте, що фонові завантаження можуть працювати надійніше, якщо ви вимкнете оптимізацію батареї ОС для Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Не вдалося видалити файл (спробуйте видалити його вручну, а потім спробуйте ще раз): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Видалити застосунок?",
 | 
					        "one": "Видалити застосунок?",
 | 
				
			||||||
        "other": "Видалити застосунки?"
 | 
					        "other": "Видалити застосунки?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "Welcome",
 | 
					    "welcome": "Welcome",
 | 
				
			||||||
    "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions and other resources that will help you understand how to use the app.",
 | 
					    "documentationLinksNote": "The Obtainium GitHub page linked below contains links to videos, articles, discussions and other resources that will help you understand how to use the app.",
 | 
				
			||||||
    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
					    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Failed to delete file (try deleting it manually then try again): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "Gỡ ứng dụng?",
 | 
					        "one": "Gỡ ứng dụng?",
 | 
				
			||||||
        "other": "Gỡ ứng dụng?"
 | 
					        "other": "Gỡ ứng dụng?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "歡迎",
 | 
					    "welcome": "歡迎",
 | 
				
			||||||
    "documentationLinksNote": "下方連結的 Obtainium GitHub 頁面包含影片、文章、討論及其他資源,能幫助你瞭解如何使用這款應用程式。",
 | 
					    "documentationLinksNote": "下方連結的 Obtainium GitHub 頁面包含影片、文章、討論及其他資源,能幫助你瞭解如何使用這款應用程式。",
 | 
				
			||||||
    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
					    "batteryOptimizationNote": "Note that background downloads may work more reliably if you disable OS battery optimizations for Obtainium.",
 | 
				
			||||||
 | 
					    "fileDeletionError": "Failed to delete file (try deleting it manually then try again): \"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "移除應用程式?",
 | 
					        "one": "移除應用程式?",
 | 
				
			||||||
        "other": "移除應用程式?"
 | 
					        "other": "移除應用程式?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -329,6 +329,7 @@
 | 
				
			|||||||
    "welcome": "欢迎光临",
 | 
					    "welcome": "欢迎光临",
 | 
				
			||||||
    "documentationLinksNote": "下面链接的 Obtainium GitHub 页面包含视频、文章、讨论和其他资源的链接,可帮助您了解如何使用该应用程序。",
 | 
					    "documentationLinksNote": "下面链接的 Obtainium GitHub 页面包含视频、文章、讨论和其他资源的链接,可帮助您了解如何使用该应用程序。",
 | 
				
			||||||
    "batteryOptimizationNote": "请注意,如果为 Obtainium 禁用操作系统电池优化功能,后台下载可能会更稳定。",
 | 
					    "batteryOptimizationNote": "请注意,如果为 Obtainium 禁用操作系统电池优化功能,后台下载可能会更稳定。",
 | 
				
			||||||
 | 
					    "fileDeletionError": "删除文件失败(尝试手动删除,然后再试一次):\"{}\"",
 | 
				
			||||||
    "removeAppQuestion": {
 | 
					    "removeAppQuestion": {
 | 
				
			||||||
        "one": "是否删除应用?",
 | 
					        "one": "是否删除应用?",
 | 
				
			||||||
        "other": "是否删除应用?"
 | 
					        "other": "是否删除应用?"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -234,6 +234,14 @@ Future<String?> checkETagHeader(String url,
 | 
				
			|||||||
      .toString();
 | 
					      .toString();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					deleteFile(File file) {
 | 
				
			||||||
 | 
					  try {
 | 
				
			||||||
 | 
					    file.deleteSync(recursive: true);
 | 
				
			||||||
 | 
					  } on PathAccessException catch (e) {
 | 
				
			||||||
 | 
					    throw ObtainiumError(tr('fileDeletionError', args: [e.path ?? tr('unknown')]));
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Future<File> downloadFile(String url, String fileName, bool fileNameHasExt,
 | 
					Future<File> downloadFile(String url, String fileName, bool fileNameHasExt,
 | 
				
			||||||
    Function? onProgress, String destDir,
 | 
					    Function? onProgress, String destDir,
 | 
				
			||||||
    {bool useExisting = true,
 | 
					    {bool useExisting = true,
 | 
				
			||||||
@@ -348,7 +356,7 @@ Future<File> downloadFile(String url, String fileName, bool fileNameHasExt,
 | 
				
			|||||||
    reqHeaders.addAll({'range': 'bytes=$rangeStart-${fullContentLength - 1}'});
 | 
					    reqHeaders.addAll({'range': 'bytes=$rangeStart-${fullContentLength - 1}'});
 | 
				
			||||||
    sink = tempDownloadedFile.openWrite(mode: FileMode.writeOnlyAppend);
 | 
					    sink = tempDownloadedFile.openWrite(mode: FileMode.writeOnlyAppend);
 | 
				
			||||||
  } else if (tempDownloadedFile.existsSync()) {
 | 
					  } else if (tempDownloadedFile.existsSync()) {
 | 
				
			||||||
    tempDownloadedFile.deleteSync(recursive: true);
 | 
					    deleteFile(tempDownloadedFile);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  var responseWithClient =
 | 
					  var responseWithClient =
 | 
				
			||||||
      await sourceRequestStreamResponse('GET', url, reqHeaders, {});
 | 
					      await sourceRequestStreamResponse('GET', url, reqHeaders, {});
 | 
				
			||||||
@@ -404,7 +412,7 @@ Future<File> downloadFile(String url, String fileName, bool fileNameHasExt,
 | 
				
			|||||||
    onProgress(progress);
 | 
					    onProgress(progress);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  if (response.statusCode < 200 || response.statusCode > 299) {
 | 
					  if (response.statusCode < 200 || response.statusCode > 299) {
 | 
				
			||||||
    tempDownloadedFile.deleteSync(recursive: true);
 | 
					    deleteFile(tempDownloadedFile);
 | 
				
			||||||
    throw response.reasonPhrase;
 | 
					    throw response.reasonPhrase;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  if (tempDownloadedFile.existsSync()) {
 | 
					  if (tempDownloadedFile.existsSync()) {
 | 
				
			||||||
@@ -797,9 +805,9 @@ class AppsProvider with ChangeNotifier {
 | 
				
			|||||||
        await pm.getPackageArchiveInfo(archiveFilePath: file.file.path);
 | 
					        await pm.getPackageArchiveInfo(archiveFilePath: file.file.path);
 | 
				
			||||||
    if (newInfo == null) {
 | 
					    if (newInfo == null) {
 | 
				
			||||||
      try {
 | 
					      try {
 | 
				
			||||||
        file.file.deleteSync(recursive: true);
 | 
					        deleteFile(file.file);
 | 
				
			||||||
        for (var a in additionalAPKs) {
 | 
					        for (var a in additionalAPKs) {
 | 
				
			||||||
          a.file.deleteSync(recursive: true);
 | 
					          deleteFile(a.file);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      } catch (e) {
 | 
					      } catch (e) {
 | 
				
			||||||
        //
 | 
					        //
 | 
				
			||||||
@@ -839,7 +847,7 @@ class AppsProvider with ChangeNotifier {
 | 
				
			|||||||
    bool installed = false;
 | 
					    bool installed = false;
 | 
				
			||||||
    if (code != null && code != 0 && code != 3) {
 | 
					    if (code != null && code != 0 && code != 3) {
 | 
				
			||||||
      try {
 | 
					      try {
 | 
				
			||||||
        file.file.deleteSync(recursive: true);
 | 
					        deleteFile(file.file);
 | 
				
			||||||
      } catch (e) {
 | 
					      } catch (e) {
 | 
				
			||||||
        //
 | 
					        //
 | 
				
			||||||
      } finally {
 | 
					      } finally {
 | 
				
			||||||
@@ -1511,7 +1519,7 @@ class AppsProvider with ChangeNotifier {
 | 
				
			|||||||
    await Future.wait(appIds.map((appId) async {
 | 
					    await Future.wait(appIds.map((appId) async {
 | 
				
			||||||
      File file = File('${(await getAppsDir()).path}/$appId.json');
 | 
					      File file = File('${(await getAppsDir()).path}/$appId.json');
 | 
				
			||||||
      if (file.existsSync()) {
 | 
					      if (file.existsSync()) {
 | 
				
			||||||
        file.deleteSync(recursive: true);
 | 
					        deleteFile(file);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      apkFiles
 | 
					      apkFiles
 | 
				
			||||||
          .where(
 | 
					          .where(
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user