mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-27 11:43:47 +01:00 
			
		
		
		
	Add "Don't Sort" option to the HTML Source (#1168 )
This commit is contained in:
		| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Probajte izabrati preloženu (verziju) versionCode APK-a", | ||||
|     "dontSortReleasesList": "Zadrži redosled izdanja iz API-a", | ||||
|     "reverseSort": "Obrni redosled", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Meni za otkrivanje grešaka", | ||||
|     "bgTaskStarted": "Rad u pozadini pokrenut - provjerite log-ove.", | ||||
|     "runBgCheckNow": "Pokrenite pozadinsku provjeru ažuriranja sad", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Zkusit vybrat navrhovaný kód verze APK", | ||||
|     "dontSortReleasesList": "Retain release order from API", | ||||
|     "reverseSort": "Reverse sorting", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Debug Menu", | ||||
|     "bgTaskStarted": "Background task started - check logs.", | ||||
|     "runBgCheckNow": "Run Background Update Check Now", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Versuchen, den vorgeschlagenen APK-Versionscode auszuwählen", | ||||
|     "dontSortReleasesList": "Freigaberelease von der API ordern", | ||||
|     "reverseSort": "Umgekehrtes Sortieren", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Debug-Menü", | ||||
|     "bgTaskStarted": "Hintergrundaufgabe gestartet – Logs prüfen.", | ||||
|     "runBgCheckNow": "Hintergrundaktualisierungsprüfung jetzt durchführen", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Try selecting suggested versionCode APK", | ||||
|     "dontSortReleasesList": "Retain release order from API", | ||||
|     "reverseSort": "Reverse sorting", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Debug Menu", | ||||
|     "bgTaskStarted": "Background task started - check logs.", | ||||
|     "runBgCheckNow": "Run Background Update Check Now", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Prueba seleccionando la versionCode APK sugerida", | ||||
|     "dontSortReleasesList": "Mantener el order de publicación desde API", | ||||
|     "reverseSort": "Orden inverso", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Menu Depurar", | ||||
|     "bgTaskStarted": "Iniciada tarea en segundo plano - revisa los logs.", | ||||
|     "runBgCheckNow": "Ejecutar verficiación de actualizaciones en segundo plano", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "نسخه پیشنهادی APK نسخه کد را انتخاب کنید", | ||||
|     "dontSortReleasesList": "حفظ سفارش انتشار از API", | ||||
|     "reverseSort": "مرتب سازی معکوس", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "منوی اشکال زدایی", | ||||
|     "bgTaskStarted": "کار پس زمینه شروع شد - لاگ های مربوط را بررسی کنید.", | ||||
|     "runBgCheckNow": "اکنون بهروزرسانی پسزمینه را بررسی کنید", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Try selecting suggested versionCode APK", | ||||
|     "dontSortReleasesList": "Retain release order from API", | ||||
|     "reverseSort": "Reverse sorting", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Debug Menu", | ||||
|     "bgTaskStarted": "Background task started - check logs.", | ||||
|     "runBgCheckNow": "Run Background Update Check Now", | ||||
|   | ||||
| @@ -260,6 +260,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Próbálja ki a javasolt verziókódú APK-t", | ||||
|     "dontSortReleasesList": "Az API-ból származó kiadási sorrend megőrzése", | ||||
|     "reverseSort": "Fordított rendezés", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Hibakereső menü", | ||||
|     "bgTaskStarted": "A háttérfeladat elindult – ellenőrizze a naplókat.", | ||||
|     "enableBackgroundUpdates": "Frissítések a háttérben", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Prova a selezionare APK con versionCode suggerito", | ||||
|     "dontSortReleasesList": "Conserva l'ordine di release da API", | ||||
|     "reverseSort": "Ordine inverso", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Menu di debug", | ||||
|     "bgTaskStarted": "Attività in secondo piano iniziata - controllo log.", | ||||
|     "runBgCheckNow": "Inizia aggiornamento in secondo piano ora", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "提案されたバージョンコードのAPKを選択する", | ||||
|     "dontSortReleasesList": "APIからのリリース順を保持する", | ||||
|     "reverseSort": "逆順ソート", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "デバッグメニュー", | ||||
|     "bgTaskStarted": "バックグラウンドタスクが開始されました - ログを確認してください。", | ||||
|     "runBgCheckNow": "今すぐバックグラウンドでのアップデート確認を開始する", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Probeer de voorgestelde versiecode APK te selecteren", | ||||
|     "dontSortReleasesList": "Volgorde van releases behouden vanuit de API", | ||||
|     "reverseSort": "Sortering omkeren", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Debug menu", | ||||
|     "bgTaskStarted": "Achtergrondtaak gestart - controleer de logs.", | ||||
|     "runBgCheckNow": "Voer nu een achtergrondupdatecontrole uit", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Spróbuj wybierać sugerowany kod wersji APK", | ||||
|     "dontSortReleasesList": "Utrzymaj kolejność wydań z interfejsu API", | ||||
|     "reverseSort": "Odwrotne sortowanie", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Menu debugowania", | ||||
|     "bgTaskStarted": "Uruchomiono zadanie w tle - sprawdź logi.", | ||||
|     "runBgCheckNow": "Wymuś sprawdzenie aktualizacji w tle", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Tente selecionar a versão sugerida", | ||||
|     "dontSortReleasesList": "Reter a ordem de lançamento da API", | ||||
|     "reverseSort": "Ordenação reversa", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Menu Debug", | ||||
|     "bgTaskStarted": "Tarefa em segundo plano iniciada - verifique os logs.", | ||||
|     "runBgCheckNow": "Execute a verificação de atualização em segundo plano agora", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Попробуйте выбрать предложенный код версии APK", | ||||
|     "dontSortReleasesList": "Сохранить порядок релизов от API", | ||||
|     "reverseSort": "Обратная сортировка", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Меню отладки", | ||||
|     "bgTaskStarted": "Фоновая задача начата — проверьте журналы", | ||||
|     "runBgCheckNow": "Запустить проверку фонового обновления сейчас", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Try selecting suggested versionCode APK", | ||||
|     "dontSortReleasesList": "Retain release order from API", | ||||
|     "reverseSort": "Omvänd sortering", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Felsökningsmeny", | ||||
|     "bgTaskStarted": "Background task started - check logs.", | ||||
|     "runBgCheckNow": "Kör Bakgrundsuppdateringskoll Nu", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Önerilen sürüm kodunu seçmeyi dene", | ||||
|     "dontSortReleasesList": "API'den sıralama düzenini koru", | ||||
|     "reverseSort": "Ters sıralama", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Hata Ayıklama Menüsü", | ||||
|     "bgTaskStarted": "Arka plan görevi başladı - günlükleri kontrol et.", | ||||
|     "runBgCheckNow": "Arka Plan Güncelleme Kontrolünü Şimdi Çalıştır", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "Thử chọn APK Mã phiên bản được đề xuất", | ||||
|     "dontSortReleasesList": "Giữ lại thứ tự phát hành từ API", | ||||
|     "reverseSort": "Sắp xếp ngược", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "Danh sách gỡ lỗi", | ||||
|     "bgTaskStarted": "Tác vụ nền đã bắt đầu - kiểm tra nhật ký.", | ||||
|     "runBgCheckNow": "Chạy kiểm tra cập nhật nền ngay bây giờ", | ||||
|   | ||||
| @@ -261,6 +261,8 @@ | ||||
|     "trySelectingSuggestedVersionCode": "尝试选择推荐版本的 APK 文件", | ||||
|     "dontSortReleasesList": "保持来自 API 的发行顺序", | ||||
|     "reverseSort": "反转排序", | ||||
|     "takeFirstLink": "Take first link", | ||||
|     "skipSort": "Skip sorting", | ||||
|     "debugMenu": "调试选项", | ||||
|     "bgTaskStarted": "后台任务已启动 - 详见日志", | ||||
|     "runBgCheckNow": "立即进行后台更新检查", | ||||
|   | ||||
| @@ -94,7 +94,8 @@ class HTML extends AppSource { | ||||
|         GeneratedFormSwitch('sortByFileNamesNotLinks', | ||||
|             label: tr('sortByFileNamesNotLinks')) | ||||
|       ], | ||||
|       [GeneratedFormSwitch('reverseSort', label: tr('reverseSort'))], | ||||
|       [GeneratedFormSwitch('skipSort', label: tr('skipSort'))], | ||||
|       [GeneratedFormSwitch('reverseSort', label: tr('takeTopLink'))], | ||||
|       [ | ||||
|         GeneratedFormSwitch('supportFixedAPKURL', | ||||
|             defaultValue: true, label: tr('supportFixedAPKURL')), | ||||
| @@ -185,12 +186,15 @@ class HTML extends AppSource { | ||||
|             .toList(); | ||||
|       } | ||||
|       List<String> links = []; | ||||
|       bool skipSort = additionalSettings['skipSort'] == true; | ||||
|       if ((additionalSettings['intermediateLinkRegex'] as String?) | ||||
|               ?.isNotEmpty == | ||||
|           true) { | ||||
|         var reg = RegExp(additionalSettings['intermediateLinkRegex']); | ||||
|         links = allLinks.where((element) => reg.hasMatch(element)).toList(); | ||||
|         links.sort((a, b) => compareAlphaNumeric(a, b)); | ||||
|         if (!skipSort) { | ||||
|           links.sort((a, b) => compareAlphaNumeric(a, b)); | ||||
|         } | ||||
|         if (links.isEmpty) { | ||||
|           throw ObtainiumError(tr('intermediateLinkNotFound')); | ||||
|         } | ||||
| @@ -211,10 +215,14 @@ class HTML extends AppSource { | ||||
|                 Uri.parse(element).path.toLowerCase().endsWith('.apk')) | ||||
|             .toList(); | ||||
|       } | ||||
|       links.sort((a, b) => additionalSettings['sortByFileNamesNotLinks'] == true | ||||
|           ? compareAlphaNumeric(a.split('/').where((e) => e.isNotEmpty).last, | ||||
|               b.split('/').where((e) => e.isNotEmpty).last) | ||||
|           : compareAlphaNumeric(a, b)); | ||||
|       if (!skipSort) { | ||||
|         links.sort((a, b) => | ||||
|             additionalSettings['sortByFileNamesNotLinks'] == true | ||||
|                 ? compareAlphaNumeric( | ||||
|                     a.split('/').where((e) => e.isNotEmpty).last, | ||||
|                     b.split('/').where((e) => e.isNotEmpty).last) | ||||
|                 : compareAlphaNumeric(a, b)); | ||||
|       } | ||||
|       if (additionalSettings['reverseSort'] == true) { | ||||
|         links = links.reversed.toList(); | ||||
|       } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user