diff --git a/assets/translations/bs.json b/assets/translations/bs.json index 88eee65..0fba2e3 100644 --- a/assets/translations/bs.json +++ b/assets/translations/bs.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Deinstaliraj s uređaja", "onlyWorksWithNonVersionDetectApps": "Radi samo za aplikacije s onemogućenom detekcijom verzije.", "releaseDateAsVersion": "Koristi datum izdanja kao verziju", + "releaseTitleAsVersion": "Use release title as version string", "releaseDateAsVersionExplanation": "Ova opcija bi se trebala koristiti samo za aplikacije gdje detekcija verzije ne radi ispravno, ali je datum izdavanja dostupan.", "changes": "Promjene", "releaseDate": "Datum izdavanja", diff --git a/assets/translations/cs.json b/assets/translations/cs.json index fab05fb..db24403 100644 --- a/assets/translations/cs.json +++ b/assets/translations/cs.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Odinstalovat ze zařízení", "onlyWorksWithNonVersionDetectApps": "Funguje pouze pro aplikace s vypnutou detekcí verze.", "releaseDateAsVersion": "Použít datum vydání jako verzi", + "releaseTitleAsVersion": "Použít název verze jako řetězec verze", "releaseDateAsVersionExplanation": "Tato možnost by měla být použita pouze u aplikace, kde detekce verzí nefunguje správně, ale je k dispozici datum vydání.", "changes": "Změny", "releaseDate": "Datum vydání", diff --git a/assets/translations/da.json b/assets/translations/da.json index 8a44d59..f000ec4 100644 --- a/assets/translations/da.json +++ b/assets/translations/da.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Afinstaller fra enhed", "onlyWorksWithNonVersionDetectApps": "Virker kun for apps med versionsregistrering deaktiveret.", "releaseDateAsVersion": "Brug udgivelsesdato som versionsstreng", + "releaseTitleAsVersion": "Brug udgivelsestitel som versionsstreng", "releaseDateAsVersionExplanation": "Denne indstilling bør kun bruges til apps, hvor versionsregistrering ikke virker korrekt, men hvor en udgivelsesdato er tilgængelig.", "changes": "Ændringer", "releaseDate": "Udgivelsesdato", diff --git a/assets/translations/de.json b/assets/translations/de.json index 089d3e1..ea9e65b 100644 --- a/assets/translations/de.json +++ b/assets/translations/de.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Vom Gerät deinstallieren", "onlyWorksWithNonVersionDetectApps": "Funktioniert nur bei Apps mit deaktivierter Versionserkennung.", "releaseDateAsVersion": "Veröffentlichungsdatum als Version verwenden", + "releaseTitleAsVersion": "Versionstitel als Versionsstring verwenden", "releaseDateAsVersionExplanation": "Diese Option sollte nur für Apps verwendet werden, bei denen die Versionserkennung nicht korrekt funktioniert, aber ein Veröffentlichungsdatum verfügbar ist.", "changes": "Änderungen", "releaseDate": "Veröffentlichungsdatum", diff --git a/assets/translations/en-EO.json b/assets/translations/en-EO.json index 77efc72..9628f7b 100644 --- a/assets/translations/en-EO.json +++ b/assets/translations/en-EO.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Malinstali el la disponaĵo", "onlyWorksWithNonVersionDetectApps": "Funkcias nur por apoj kun malaktiva versiodetekto.", "releaseDateAsVersion": "Uzi eldondato kiel versioĉeno", + "releaseTitleAsVersion": "Use release title as version string", "releaseDateAsVersionExplanation": "Tiu opcio devas esti uzata nur por apoj, por kiu la versiodetekto ne funkcias ĝuste, sed eldondato estas havebla.", "changes": "Modifoj", "releaseDate": "Eldondato", diff --git a/assets/translations/en.json b/assets/translations/en.json index d82f059..0db79fa 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Uninstall from Device", "onlyWorksWithNonVersionDetectApps": "Only works for Apps with version detection disabled.", "releaseDateAsVersion": "Use release date as version string", + "releaseTitleAsVersion": "Use release title as version string", "releaseDateAsVersionExplanation": "This option should only be used for Apps where version detection does not work correctly, but a release date is available.", "changes": "Changes", "releaseDate": "Release Date", diff --git a/assets/translations/es.json b/assets/translations/es.json index 88751a4..74f6536 100644 --- a/assets/translations/es.json +++ b/assets/translations/es.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Desinstalar del dispositivo", "onlyWorksWithNonVersionDetectApps": "Solo funciona para aplicaciones con la detección de versiones desactivada.", "releaseDateAsVersion": "Por fecha de publicación", + "releaseTitleAsVersion": "Utilizar el título de la versión como cadena de versión", "releaseDateAsVersionExplanation": "Esta opción solo se debería usar con aplicaciones en las que la detección de versiones no funciona pero hay disponible una fecha de publicación.", "changes": "Cambios", "releaseDate": "Fecha de publicación", diff --git a/assets/translations/fa.json b/assets/translations/fa.json index 1cde7a0..c98bc8b 100644 --- a/assets/translations/fa.json +++ b/assets/translations/fa.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "حذف نصب از دستگاه", "onlyWorksWithNonVersionDetectApps": "فقط برای برنامه‌هایی کار می‌کند که تشخیص نسخه غیرفعال است.", "releaseDateAsVersion": "از تاریخ انتشار به عنوان نسخه استفاده کنید", + "releaseTitleAsVersion": "Use release title as version string", "releaseDateAsVersionExplanation": "این گزینه فقط باید برای برنامه هایی استفاده شود که تشخیص نسخه به درستی کار نمی کند، اما تاریخ انتشار در دسترس است.", "changes": "تغییرات", "releaseDate": "تاریخ انتشار", diff --git a/assets/translations/fr.json b/assets/translations/fr.json index acfa6dd..5d1d3f8 100644 --- a/assets/translations/fr.json +++ b/assets/translations/fr.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Désinstaller de l'appareil", "onlyWorksWithNonVersionDetectApps": "Ne fonctionne que pour les applications dont la détection de la version est désactivée.", "releaseDateAsVersion": "Utiliser la date de sortie comme version", + "releaseTitleAsVersion": "Utiliser le titre de la version comme chaîne de caractères de la version", "releaseDateAsVersionExplanation": "Cette option ne doit être utilisée que pour les applications pour lesquelles la détection de la version ne fonctionne pas correctement, mais dont une date de sortie est disponible.", "changes": "Modifications", "releaseDate": "Date de sortie", diff --git a/assets/translations/hu.json b/assets/translations/hu.json index b2521ba..327c6a7 100644 --- a/assets/translations/hu.json +++ b/assets/translations/hu.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Eltávolítás az eszközről", "onlyWorksWithNonVersionDetectApps": "Csak azoknál az alkalmazásoknál működik, amelyeknél a verzióérzékelés le van tiltva.", "releaseDateAsVersion": "Használja a kiadás dátumát verzióként", + "releaseTitleAsVersion": "A kiadás címét verziószálként használja", "releaseDateAsVersionExplanation": "Ezt a beállítást csak olyan alkalmazásoknál szabad használni, ahol a verzióérzékelés nem működik megfelelően, de elérhető a kiadás dátuma.", "changes": "Változások", "releaseDate": "Kiadás dátuma", diff --git a/assets/translations/id.json b/assets/translations/id.json index 44aaeeb..3f9e37b 100644 --- a/assets/translations/id.json +++ b/assets/translations/id.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Copot pemasangan dari perangkat", "onlyWorksWithNonVersionDetectApps": "Hanya bekerja untuk aplikasi dengan pendeteksi versi yang nonaktif.", "releaseDateAsVersion": "Gunakan tanggal rilis sebagai versi string", + "releaseTitleAsVersion": "Gunakan judul rilis sebagai string versi", "releaseDateAsVersionExplanation": "Opsi ini hanya boleh digunakan untuk aplikasi dengan pendeteksi versi yang tidak berfungsi dengan benar, tetapi tanggal rilisnya tersedia.", "changes": "Perubahan", "releaseDate": "Tanggal rilis", diff --git a/assets/translations/it.json b/assets/translations/it.json index 7801941..bdf637c 100644 --- a/assets/translations/it.json +++ b/assets/translations/it.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Disinstalla dal dispositivo", "onlyWorksWithNonVersionDetectApps": "Funziona solo per le app con il rilevamento della versione disattivato.", "releaseDateAsVersion": "Usa data di rilascio come versione", + "releaseTitleAsVersion": "Usa il titolo della versione come stringa di versione", "releaseDateAsVersionExplanation": "Questa opzione dovrebbe essere usata solo per le app in cui il rilevamento della versione non funziona correttamente, ma è disponibile una data di rilascio.", "changes": "Novità", "releaseDate": "Data di rilascio", diff --git a/assets/translations/ja.json b/assets/translations/ja.json index 13134d0..caa9e7a 100644 --- a/assets/translations/ja.json +++ b/assets/translations/ja.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "デバイスからアンインストールする", "onlyWorksWithNonVersionDetectApps": "バージョン検出を無効にしているアプリにのみ動作します。", "releaseDateAsVersion": "リリース日をバージョンとして使用する", + "releaseTitleAsVersion": "リリースタイトルをバージョン文字列として使用", "releaseDateAsVersionExplanation": "このオプションは、バージョン検出が正しく機能しないアプリで、リリース日が利用可能な場合にのみ使用する必要があります。", "changes": "変更点", "releaseDate": "リリース日", diff --git a/assets/translations/nl.json b/assets/translations/nl.json index 5c45ed6..94cbc4f 100644 --- a/assets/translations/nl.json +++ b/assets/translations/nl.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Van apparaat verwijderen", "onlyWorksWithNonVersionDetectApps": "Werkt alleen voor apps waarbij versieherkenning is uitgeschakeld.", "releaseDateAsVersion": "Releasedatum als versie gebruiken", + "releaseTitleAsVersion": "Gebruik releasetitel als versiestring", "releaseDateAsVersionExplanation": "Deze optie moet alleen worden gebruikt voor apps waar versieherkenning niet correct werkt, maar waar wel een releasedatum beschikbaar is.", "changes": "Aanpassingen", "releaseDate": "Releasedatum", diff --git a/assets/translations/pl.json b/assets/translations/pl.json index b26f11f..20d0355 100644 --- a/assets/translations/pl.json +++ b/assets/translations/pl.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Odinstaluj z urządzenia", "onlyWorksWithNonVersionDetectApps": "Działa tylko w przypadku aplikacji z wyłączonym wykrywaniem wersji.", "releaseDateAsVersion": "Użyj daty wydania jako wersji", + "releaseTitleAsVersion": "Użyj tytułu wydania jako ciągu znaków wersji", "releaseDateAsVersionExplanation": "Opcja ta powinna być używana tylko w przypadku aplikacji, w których wykrywanie wersji nie działa poprawnie, ale dostępna jest data wydania.", "changes": "Zmiany", "releaseDate": "Data wydania", diff --git a/assets/translations/pt.json b/assets/translations/pt.json index e223226..0132fa2 100644 --- a/assets/translations/pt.json +++ b/assets/translations/pt.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Desinstalar do dispositivo", "onlyWorksWithNonVersionDetectApps": "Apenas funciona para aplicativos com detecção de versão desativada.", "releaseDateAsVersion": "Usar data de lançamento como versão", + "releaseTitleAsVersion": "Utilizar o título da versão como cadeia de versões", "releaseDateAsVersionExplanation": "Esta opção só deve ser usada para aplicativos onde a detecção de versão não funciona corretamente, mas há uma data de lançamento disponível.", "changes": "Alterações", "releaseDate": "Data de lançamento", diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 631ecb5..5fd6369 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Удалить с устройства", "onlyWorksWithNonVersionDetectApps": "Работает только для приложений с отключенным определением версии", "releaseDateAsVersion": "Дата выпуска вместо версии", + "releaseTitleAsVersion": "Используйте название релиза в качестве строки версии", "releaseDateAsVersionExplanation": "Этот параметр следует использовать только для приложений, в которых определение версии не работает правильно, но имеется дата выпуска", "changes": "Изменения", "releaseDate": "Дата выпуска", diff --git a/assets/translations/sv.json b/assets/translations/sv.json index 807348c..180747b 100644 --- a/assets/translations/sv.json +++ b/assets/translations/sv.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Avinstallera från Enheten", "onlyWorksWithNonVersionDetectApps": "Fungerar bara för Appar med versionsdetektering inaktiverat..", "releaseDateAsVersion": "Använd releasedatum som version", + "releaseTitleAsVersion": "Använd release-titel som versionssträng", "releaseDateAsVersionExplanation": "Det här alternativet bör endast användas för appar där versionsidentifiering inte fungerar korrekt, men ett releasedatum är tillgängligt.", "changes": "Ändringar", "releaseDate": "Releasedatum", diff --git a/assets/translations/tr.json b/assets/translations/tr.json index 3c58a21..f3ee22a 100644 --- a/assets/translations/tr.json +++ b/assets/translations/tr.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Cihazdan Kaldır", "onlyWorksWithNonVersionDetectApps": "Yalnızca Sürüm Algılaması Devre Dışı Uygulamalar İçin Çalışır.", "releaseDateAsVersion": "Sürüm Olarak Yayın Tarihi Kullan", + "releaseTitleAsVersion": "Sürüm dizesi olarak sürüm başlığını kullan", "releaseDateAsVersionExplanation": "Bu seçenek, sürüm algılamanın doğru çalışmadığı ancak bir sürüm tarihinin mevcut olduğu uygulamalar için kullanılmalıdır.", "changes": "Değişiklikler", "releaseDate": "Yayın Tarihi", diff --git a/assets/translations/uk.json b/assets/translations/uk.json index d335700..8d634b7 100644 --- a/assets/translations/uk.json +++ b/assets/translations/uk.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Видалити з пристрою", "onlyWorksWithNonVersionDetectApps": "Працює лише з застосунками з вимкненим визначенням версії.", "releaseDateAsVersion": "Використовувати дату випуску як рядок версії", + "releaseTitleAsVersion": "Використовувати назву випуску як рядок версії", "releaseDateAsVersionExplanation": "Цю опцію слід використовувати лише для застосунків, де визначення версії працює неправильно, але є дата випуску.", "changes": "Зміни", "releaseDate": "Дата випуску", diff --git a/assets/translations/vi.json b/assets/translations/vi.json index 22a88b2..fa201bc 100644 --- a/assets/translations/vi.json +++ b/assets/translations/vi.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "Gỡ cài đặt khỏi thiết bị", "onlyWorksWithNonVersionDetectApps": "Chỉ hoạt động với Ứng dụng đã tắt tính năng phát hiện phiên bản.", "releaseDateAsVersion": "Sử dụng ngày phát hành làm phiên bản", + "releaseTitleAsVersion": "Use release title as version string", "releaseDateAsVersionExplanation": "Chỉ nên sử dụng tùy chọn này cho Ứng dụng trong đó tính năng phát hiện phiên bản không hoạt động chính xác nhưng đã có ngày phát hành.", "changes": "Thay đổi", "releaseDate": "Ngày phát hành", diff --git a/assets/translations/zh-Hant-TW.json b/assets/translations/zh-Hant-TW.json index 1f411bc..cd005a3 100644 --- a/assets/translations/zh-Hant-TW.json +++ b/assets/translations/zh-Hant-TW.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "從裝置解除安裝", "onlyWorksWithNonVersionDetectApps": "僅適用於停用版本偵測的應用程式。", "releaseDateAsVersion": "使用發佈日期作為版本字串", + "releaseTitleAsVersion": "Use release title as version string", "releaseDateAsVersionExplanation": "此選項僅應用於版本偵測無法正確工作但有發佈日期的應用程式。", "changes": "變更", "releaseDate": "發佈日期", diff --git a/assets/translations/zh.json b/assets/translations/zh.json index 9b50e6d..3a187c6 100644 --- a/assets/translations/zh.json +++ b/assets/translations/zh.json @@ -213,6 +213,7 @@ "uninstallFromDevice": "从设备中卸载", "onlyWorksWithNonVersionDetectApps": "仅适用于禁用版本检测的应用。", "releaseDateAsVersion": "将发行日期作为版本号", + "releaseTitleAsVersion": "使用版本标题作为版本字符串", "releaseDateAsVersionExplanation": "此选项应该仅用于无法进行版本检测但能够获取发行日期的应用。", "changes": "更新日志", "releaseDate": "发行日期", diff --git a/lib/app_sources/github.dart b/lib/app_sources/github.dart index a0af39e..2a62096 100644 --- a/lib/app_sources/github.dart +++ b/lib/app_sources/github.dart @@ -81,6 +81,10 @@ class GitHub extends AppSource { [ GeneratedFormSwitch('useLatestAssetDateAsReleaseDate', label: tr('useLatestAssetDateAsReleaseDate'), defaultValue: false) + ], + [ + GeneratedFormSwitch('releaseTitleAsVersion', + label: tr('releaseTitleAsVersion'), defaultValue: false) ] ]; @@ -396,7 +400,9 @@ class GitHub extends AppSource { targetRelease = releases[i]; targetRelease['apkUrls'] = apkUrls; targetRelease['version'] = - targetRelease['tag_name'] ?? targetRelease['name']; + additionalSettings['releaseTitleAsVersion'] == true + ? nameToFilter + : targetRelease['tag_name'] ?? targetRelease['name']; if (targetRelease['tarball_url'] != null) { allAssetUrls.add(MapEntry( (targetRelease['version'] ?? 'source') + '.tar.gz',