mirror of
				https://github.com/ImranR98/Obtainium.git
				synced 2025-10-31 05:23:28 +01:00 
			
		
		
		
	Merge pull request #1725 from ImranR98/dev
- Attempt bugfix for error when on VPN (#1120) - Translation fixes (#1699) - GitHub search bugfix (#1705) - Fix missing trailing slash for path-less URLs (#1715) - Rename Codeberg to Forgejo (#1722) - Rename "Version String Extraction" to "Trim Version String" for non-HTML Sources (#1723)
This commit is contained in:
		| @@ -16,7 +16,7 @@ Currently supported App sources: | ||||
| - Open Source - General: | ||||
|   - [GitHub](https://github.com/) | ||||
|   - [GitLab](https://gitlab.com/) | ||||
|   - [Codeberg](https://codeberg.org/) | ||||
|   - [Forgejo](https://forgejo.org/) ([Codeberg](https://codeberg.org/)) | ||||
|   - [F-Droid](https://f-droid.org/) | ||||
|   - Third Party F-Droid Repos | ||||
|   - [IzzyOnDroid](https://android.izzysoft.de/) | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Isključite ažuriranje u pozadini kada niste na WiFi-ju", | ||||
|     "autoSelectHighestVersionCode": "Automatski izaberite najveću (verziju) versionCode APK-a", | ||||
|     "versionExtractionRegEx": "RegEx ekstrakcija verzije", | ||||
|     "trimVersionString": "Trim Version String With RegEx", | ||||
|     "matchGroupToUseForX": "Match Group to Use for \"{}\"", | ||||
|     "matchGroupToUse": "Podjesite grupu za upotebu", | ||||
|     "highlightTouchTargets": "Istaknite manje vidljive touch mete", | ||||
|     "pickExportDir": "Izaberite datoteku za izvoz", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Deaktivovat aktualizace na pozadí, pokud není k dispozici Wi-Fi", | ||||
|     "autoSelectHighestVersionCode": "Automaticky vybrat nejvyšší verzi APK", | ||||
|     "versionExtractionRegEx": "Extrakce verze pomocí RegEx", | ||||
|     "trimVersionString": "Oříznutí řetězce verze pomocí příkazu RegEx", | ||||
|     "matchGroupToUseForX": "Skupina shody, která se použije pro \"{}\"", | ||||
|     "matchGroupToUse": "Odpovídá použité skupině", | ||||
|     "highlightTouchTargets": "Zvýraznit méně zjevné cíle dotyku", | ||||
|     "pickExportDir": "Vybrat adresář pro export", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Deaktivér baggrundsopdateringer, når du ikke er på WiFi", | ||||
|     "autoSelectHighestVersionCode": "Auto-vælg højeste versionKode af APK", | ||||
|     "versionExtractionRegEx": "RegEx for versionsstrengsudtrækning", | ||||
|     "trimVersionString": "Trim versionsstrengen med RegEx", | ||||
|     "matchGroupToUseForX": "Matchgruppe til brug for \"{}\"", | ||||
|     "matchGroupToUse": "Match gruppe til brug til RegEx for versionsstrengsudtrækning", | ||||
|     "highlightTouchTargets": "Fremhæv mindre åbenlyse berøringsmål", | ||||
|     "pickExportDir": "Vælg eksportmappe", | ||||
| @@ -305,7 +307,7 @@ | ||||
|     "installed": "Installeret", | ||||
|     "latest": "Seneste", | ||||
|     "invertRegEx": "Inverter regulært udtryk", | ||||
|     "note": "Note", | ||||
|     "note": "Bemærk", | ||||
|     "selfHostedNote": "Rullemenuen \"{}\" kan bruges til at nå selvhostede/brugerdefinerede instanser af enhver kilde.", | ||||
|     "badDownload": "APK'en kunne ikke analyseres (inkompatibel eller delvis hentning)", | ||||
|     "beforeNewInstallsShareToAppVerifier": "Del nye apps med AppVerifier (hvis tilgængelig)", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Hintergrundaktualisierungen deaktivieren, wenn kein WLAN vorhanden ist", | ||||
|     "autoSelectHighestVersionCode": "Automatisch höchste APK-Version auswählen", | ||||
|     "versionExtractionRegEx": "Versions-Extraktion per RegEx", | ||||
|     "trimVersionString": "Trim Version String mit RegEx", | ||||
|     "matchGroupToUseForX": "Zu verwendende Abgleichsgruppe für \"{}\"", | ||||
|     "matchGroupToUse": "zu verwendende Gruppe abgleichen", | ||||
|     "highlightTouchTargets": "Weniger offensichtliche Touch-Ziele hervorheben", | ||||
|     "pickExportDir": "Export-Verzeichnis wählen", | ||||
| @@ -329,12 +331,12 @@ | ||||
|         "other": "Die Hintergrundaktualisierungsprüfung fand {} Aktualisierungen – benachrichtigt den Benutzer, falls erforderlich" | ||||
|     }, | ||||
|     "apps": { | ||||
|         "eine": "{} App", | ||||
|         "andere": "{} Apps" | ||||
|         "one": "{} App", | ||||
|         "other": "{} Apps" | ||||
|     }, | ||||
|     "url": { | ||||
|         "eine": "{} URL", | ||||
|         "andere": "{} URLs" | ||||
|         "one": "{} URL", | ||||
|         "other": "{} URLs" | ||||
|     }, | ||||
|     "minute": { | ||||
|         "one": "{} Minute", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Disable background updates when not on WiFi", | ||||
|     "autoSelectHighestVersionCode": "Auto-select highest versionCode APK", | ||||
|     "versionExtractionRegEx": "Version String Extraction RegEx", | ||||
|     "trimVersionString": "Trim Version String With RegEx", | ||||
|     "matchGroupToUseForX": "Match Group to Use for \"{}\"", | ||||
|     "matchGroupToUse": "Match Group to Use for Version String Extraction RegEx", | ||||
|     "highlightTouchTargets": "Highlight less obvious touch targets", | ||||
|     "pickExportDir": "Pick Export Directory", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Deshabilitar las actualizaciones en segundo plano sin WiFi", | ||||
|     "autoSelectHighestVersionCode": "Auto selección del paquete APK con versión más reciente", | ||||
|     "versionExtractionRegEx": "Versión de extracción regex", | ||||
|     "trimVersionString": "Recortar cadena de versión con RegEx", | ||||
|     "matchGroupToUseForX": "Grupo de coincidencia a utilizar para \"{}\"", | ||||
|     "matchGroupToUse": "Grupo a usar para versión de extracción regex", | ||||
|     "highlightTouchTargets": "Resaltar objetivos menos obvios", | ||||
|     "pickExportDir": "Directorio para exportar", | ||||
| @@ -333,8 +335,8 @@ | ||||
|         "other": "{} Aplicaciones" | ||||
|     }, | ||||
|     "url": { | ||||
|         "uno": "{} URL", | ||||
|         "otro": "{} URL" | ||||
|         "one": "{} URL", | ||||
|         "other": "{} URL" | ||||
|     }, | ||||
|     "minute": { | ||||
|         "one": "{} minuto", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "بهروزرسانیهای پسزمینه را در صورت عدم اتصال به WiFi غیرفعال کنید", | ||||
|     "autoSelectHighestVersionCode": "انتخاب خودکار بالاترین نسخه کد APK", | ||||
|     "versionExtractionRegEx": "نسخه استخراج RegEx", | ||||
|     "trimVersionString": "Trim Version String With RegEx", | ||||
|     "matchGroupToUseForX": "Match Group to Use for \"{}\"", | ||||
|     "matchGroupToUse": "گروه مورد استفاده را مطابقت دهید", | ||||
|     "highlightTouchTargets": "اهداف لمسی کمتر واضح را برجسته کنید", | ||||
|     "pickExportDir": "فهرست برون ریزی را انتخاب کنید", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Désactiver les mises à jour en arrière-plan lorsque vous n'êtes pas connecté au WiFi", | ||||
|     "autoSelectHighestVersionCode": "Sélection automatique du code de version le plus élevé de l'APK", | ||||
|     "versionExtractionRegEx": "Expression régulière d'extraction de version", | ||||
|     "trimVersionString": "Découper une chaîne de version avec RegEx", | ||||
|     "matchGroupToUseForX": "Groupe de correspondance à utiliser pour \"{}\"", | ||||
|     "matchGroupToUse": "Groupe de correspondance pour l'expression régulière d'extraction de version", | ||||
|     "highlightTouchTargets": "Mettre en évidence les cibles tactiles moins évidentes", | ||||
|     "pickExportDir": "Choisir le répertoire d'exportation", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Tiltsa le a háttérben frissítéseket, ha nincs Wi-Fi-n", | ||||
|     "autoSelectHighestVersionCode": "A legmagasabb verziószámú APK auto. kiválasztása", | ||||
|     "versionExtractionRegEx": "Verzió kibontása reguláris kifejezéssel", | ||||
|     "trimVersionString": "Trim Version String RegEx-szel", | ||||
|     "matchGroupToUseForX": "A \"{}\" csoporthoz használandó csoport egyeztetése", | ||||
|     "matchGroupToUse": "Párosítsa a csoportot a használathoz", | ||||
|     "highlightTouchTargets": "Emelje ki a kevésbé nyilvánvaló érintési célokat", | ||||
|     "pickExportDir": "Válassza az Exportálási könyvtárat", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Disattiva aggiornamenti in secondo piano quando non si usa il WiFi", | ||||
|     "autoSelectHighestVersionCode": "Auto-seleziona APK con versionCode più alto", | ||||
|     "versionExtractionRegEx": "RegEx di estrazione versione", | ||||
|     "trimVersionString": "Tagliare la stringa della versione con RegEx", | ||||
|     "matchGroupToUseForX": "Gruppo di corrispondenza da utilizzare per \"{}\"", | ||||
|     "matchGroupToUse": "Gruppo da usare", | ||||
|     "highlightTouchTargets": "Evidenzia elementi toccabili meno ovvi", | ||||
|     "pickExportDir": "Scegli cartella esp.", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "WiFiを使用していない場合、バックグラウンドアップデートを無効にする", | ||||
|     "autoSelectHighestVersionCode": "最も高いバージョンコードのAPKを自動で選択する", | ||||
|     "versionExtractionRegEx": "バージョン抽出の正規表現", | ||||
|     "trimVersionString": "RegExでバージョン文字列をトリムする", | ||||
|     "matchGroupToUseForX": "\"{}\"に使用するマッチグループ", | ||||
|     "matchGroupToUse": "使用するマッチしたグループ", | ||||
|     "highlightTouchTargets": "目立たないタップ可能な対象をハイライトする", | ||||
|     "pickExportDir": "エクスポートディレクトリを選択", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Achtergrond-updates uitschakelen wanneer niet verbonden met WiFi", | ||||
|     "autoSelectHighestVersionCode": "De APK met de hoogste versiecode automatisch selecteren", | ||||
|     "versionExtractionRegEx": "Reguliere expressie voor versie-extractie", | ||||
|     "trimVersionString": "Versie string trimmen met RegEx", | ||||
|     "matchGroupToUseForX": "Overeenkomende groep te gebruiken voor \"{}\"", | ||||
|     "matchGroupToUse": "Overeenkomende groep om te gebruiken voor de reguliere expressie voor versie-extractie", | ||||
|     "highlightTouchTargets": "Minder voor de hand liggende aanraakdoelen markeren.", | ||||
|     "pickExportDir": "Kies de exportmap", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Wyłącz aktualizacje w tle, gdy nie ma połączenia z Wi-Fi", | ||||
|     "autoSelectHighestVersionCode": "Automatycznie wybierz najwyższy kod wersji APK", | ||||
|     "versionExtractionRegEx": "Wyrażenie regularne wyodrębniające wersję", | ||||
|     "trimVersionString": "Przycinanie łańcucha wersji za pomocą RegEx", | ||||
|     "matchGroupToUseForX": "Dopasuj grupę do użycia dla \"{}\"", | ||||
|     "matchGroupToUse": "Dopasuj grupę do użycia dla wyrażenia regularnego wyodrębniania wersji", | ||||
|     "highlightTouchTargets": "Wyróżnij mniej oczywiste elementy dotykowe", | ||||
|     "pickExportDir": "Wybierz katalog eksportu", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Desative as atualizações em segundo-plano quando não estiver conectado no Wi-Fi", | ||||
|     "autoSelectHighestVersionCode": "Auto-selecionar a versão mais recente", | ||||
|     "versionExtractionRegEx": "Regex de extração de versão", | ||||
|     "trimVersionString": "Cortar a cadeia de caracteres da versão com RegEx", | ||||
|     "matchGroupToUseForX": "Grupo de correspondência a utilizar para \"{}\"", | ||||
|     "matchGroupToUse": "Grupo correspondente a ser usado no Regex de extração de versão", | ||||
|     "highlightTouchTargets": "Realçar áreas sensíveis ao toque que são menos óbvias", | ||||
|     "pickExportDir": "Escolher diretório para exportação", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Отключить фоновые обновления, если нет соединения с Wi-Fi", | ||||
|     "autoSelectHighestVersionCode": "Автоматически выбирать APK с актуальной версией кода", | ||||
|     "versionExtractionRegEx": "Регулярное выражение для извлечения версии", | ||||
|     "trimVersionString": "Обрезка строки версии с помощью RegEx", | ||||
|     "matchGroupToUseForX": "Группа соответствия, которую следует использовать для \"{}\"", | ||||
|     "matchGroupToUse": "Выберите группу для использования", | ||||
|     "highlightTouchTargets": "Выделить менее очевидные элементы управления касанием", | ||||
|     "pickExportDir": "Выбрать каталог для экспорта", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Inaktivera Bakgrundsuppdateringar utan WiFi", | ||||
|     "autoSelectHighestVersionCode": "Välj automatiskt högsta versionskod APK", | ||||
|     "versionExtractionRegEx": "Version Extraction RegEx", | ||||
|     "trimVersionString": "Trimma versionssträng med RegEx", | ||||
|     "matchGroupToUseForX": "Matchningsgrupp att använda för \"{}\"", | ||||
|     "matchGroupToUse": "Match Group to Use", | ||||
|     "highlightTouchTargets": "Markera mindre uppenbara beröringsobjekt", | ||||
|     "pickExportDir": "Välj Exportsökväg", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "WiFi olmadığında arka plan güncellemelerini devre dışı bırak", | ||||
|     "autoSelectHighestVersionCode": "Otomatik olarak en yüksek sürüm kodunu seç", | ||||
|     "versionExtractionRegEx": "Sürüm Çıkarma Düzenli İfade", | ||||
|     "trimVersionString": "RegEx ile Sürüm Dizesini Kırpma", | ||||
|     "matchGroupToUseForX": "\"{}\" için Kullanılacak Grubu Eşleştirin", | ||||
|     "matchGroupToUse": "Sürüm Çıkarma Regex için Kullanılacak Eşleşme Grubu", | ||||
|     "highlightTouchTargets": "Daha az belirgin dokunma hedeflerini vurgula", | ||||
|     "pickExportDir": "Dışa Aktarılacak Klasörü Seç", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Вимкнути фонові оновлення поза Wi-Fi", | ||||
|     "autoSelectHighestVersionCode": "Автоматичний вибір APK з найвищим кодом версії", | ||||
|     "versionExtractionRegEx": "Регулярний вираз для вилучення рядка версії", | ||||
|     "trimVersionString": "Обрізати рядок версії за допомогою RegEx", | ||||
|     "matchGroupToUseForX": "Група збігів для \"{}\"", | ||||
|     "matchGroupToUse": "Група співпадінь для використання в регулярному виразі вилучення версії", | ||||
|     "highlightTouchTargets": "Підсвічувати менш очевидні області дотику", | ||||
|     "pickExportDir": "Вибрати каталог експорту", | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "Tắt cập nhật nền khi không có WiFi", | ||||
|     "autoSelectHighestVersionCode": "Tự động chọn APK mã phiên bản cao nhất", | ||||
|     "versionExtractionRegEx": "Trích xuất phiên bản RegEx", | ||||
|     "trimVersionString": "Trim Version String With RegEx", | ||||
|     "matchGroupToUseForX": "Match Group to Use for \"{}\"", | ||||
|     "matchGroupToUse": "Nhóm đối sánh để sử dụng cho Regex trích xuất phiên bản", | ||||
|     "highlightTouchTargets": "Đánh dấu các mục tiêu cảm ứng ít rõ ràng hơn", | ||||
|     "pickExportDir": "Chọn thư mục xuất", | ||||
|   | ||||
| @@ -1,375 +1,377 @@ | ||||
| { | ||||
|   "invalidURLForSource": "不是有效的 {} 應用程式 URL", | ||||
|   "noReleaseFound": "找不到合適的版本", | ||||
|   "noVersionFound": "無法確定版本", | ||||
|   "urlMatchesNoSource": "URL 不符合已知來源", | ||||
|   "cantInstallOlderVersion": "無法安裝舊版本的應用程式", | ||||
|   "appIdMismatch": "下載的套件 ID 與現有的應用程式 ID 不匹配", | ||||
|   "functionNotImplemented": "此類別尚未實作此功能", | ||||
|   "placeholder": "佔位", | ||||
|   "someErrors": "發生了一些錯誤", | ||||
|   "unexpectedError": "意外錯誤", | ||||
|   "ok": "確定", | ||||
|   "and": "和", | ||||
|   "githubPATLabel": "GitHub 個人存取權杖(增加速率限制)", | ||||
|   "includePrereleases": "包含預發佈版本", | ||||
|   "fallbackToOlderReleases": "回退到舊版本", | ||||
|   "filterReleaseTitlesByRegEx": "用正則表達式過濾版本標題", | ||||
|   "invalidRegEx": "無效的正則表達式", | ||||
|   "noDescription": "無描述", | ||||
|   "cancel": "取消", | ||||
|   "continue": "繼續", | ||||
|   "requiredInBrackets": "(必填)", | ||||
|   "dropdownNoOptsError": "錯誤:下拉選單必須至少有一個選項", | ||||
|   "colour": "顏色", | ||||
|   "standard": "標準", | ||||
|   "custom": "自訂", | ||||
|   "useMaterialYou": "使用 Material You", | ||||
|   "githubStarredRepos": "GitHub Starred Repos", | ||||
|   "uname": "使用者名稱", | ||||
|   "wrongArgNum": "提供的參數數量錯誤", | ||||
|   "xIsTrackOnly": "{} 是僅追蹤", | ||||
|   "source": "來源", | ||||
|   "app": "應用程式", | ||||
|   "appsFromSourceAreTrackOnly": "來自此來源的應用程式是「僅追蹤」。", | ||||
|   "youPickedTrackOnly": "您已選擇「僅追蹤」選項。", | ||||
|   "trackOnlyAppDescription": "該應用程式將被追蹤更新,但 Obtainium 將無法下載或安裝它。", | ||||
|   "cancelled": "已取消", | ||||
|   "appAlreadyAdded": "應用程式已添加", | ||||
|   "alreadyUpToDateQuestion": "應用程式已經是最新的?", | ||||
|   "addApp": "添加應用程式", | ||||
|   "appSourceURL": "應用程式來源 URL", | ||||
|   "error": "錯誤", | ||||
|   "add": "添加", | ||||
|   "searchSomeSourcesLabel": "搜尋(僅限部分來源)", | ||||
|   "search": "搜尋", | ||||
|   "additionalOptsFor": "{} 的其他選項", | ||||
|   "supportedSources": "支持的來源", | ||||
|   "trackOnlyInBrackets": "(僅追蹤)", | ||||
|   "searchableInBrackets": "(可搜尋)", | ||||
|   "appsString": "應用程式", | ||||
|   "noApps": "無應用程式", | ||||
|   "noAppsForFilter": "無符合過濾條件的應用程式", | ||||
|   "byX": "由 {}", | ||||
|   "percentProgress": "進度:{}%", | ||||
|   "pleaseWait": "請稍候", | ||||
|   "updateAvailable": "有可用的更新", | ||||
|   "notInstalled": "未安裝", | ||||
|   "pseudoVersion": "偽版本", | ||||
|   "selectAll": "全選", | ||||
|   "deselectX": "取消選取 {}", | ||||
|   "xWillBeRemovedButRemainInstalled": "{} 將從 Obtainium 中移除,但仍然安裝在設備上。", | ||||
|   "removeSelectedAppsQuestion": "移除選取的應用程式?", | ||||
|   "removeSelectedApps": "移除選取的應用程式", | ||||
|   "updateX": "更新 {}", | ||||
|   "installX": "安裝 {}", | ||||
|   "markXTrackOnlyAsUpdated": "標記 {}\n(僅追蹤)\n為已更新", | ||||
|   "changeX": "更改 {}", | ||||
|   "installUpdateApps": "安裝/更新應用程式", | ||||
|   "installUpdateSelectedApps": "安裝/更新選取的應用程式", | ||||
|   "markXSelectedAppsAsUpdated": "標記 {} 個選取的應用程式為已更新?", | ||||
|   "no": "否", | ||||
|   "yes": "是", | ||||
|   "markSelectedAppsUpdated": "標記選取的應用程式為已更新", | ||||
|   "pinToTop": "釘選到頂部", | ||||
|   "unpinFromTop": "取消釘選", | ||||
|   "resetInstallStatusForSelectedAppsQuestion": "重設選取應用程式的安裝狀態?", | ||||
|   "installStatusOfXWillBeResetExplanation": "任何選取應用程式的安裝狀態將被重設。\n\n這可以在由於更新失敗或其他問題導致 Obtainium 顯示的應用程式版本不正確時有所幫助。", | ||||
|   "customLinkMessage": "這些連結適用於已安裝 Obtainium 的設備", | ||||
|   "shareAppConfigLinks": "分享應用程式配置為 HTML 連結", | ||||
|   "shareSelectedAppURLs": "分享選取的應用程式 URL", | ||||
|   "resetInstallStatus": "重設安裝狀態", | ||||
|   "more": "更多", | ||||
|   "removeOutdatedFilter": "移除過時應用程式過濾", | ||||
|   "showOutdatedOnly": "僅顯示過時的應用程式", | ||||
|   "filter": "過濾", | ||||
|   "filterApps": "過濾應用程式", | ||||
|   "appName": "應用程式名稱", | ||||
|   "author": "作者", | ||||
|   "upToDateApps": "最新的應用程式", | ||||
|   "nonInstalledApps": "未安裝的應用程式", | ||||
|   "importExport": "匯入/匯出", | ||||
|   "settings": "設定", | ||||
|   "exportedTo": "匯出到 {}", | ||||
|   "obtainiumExport": "Obtainium 匯出", | ||||
|   "invalidInput": "無效的輸入", | ||||
|   "importedX": "已匯入 {}", | ||||
|   "obtainiumImport": "Obtainium 匯入", | ||||
|   "importFromURLList": "從 URL 列表匯入", | ||||
|   "searchQuery": "搜尋查詢", | ||||
|   "appURLList": "應用程式 URL 清單", | ||||
|   "line": "行", | ||||
|   "searchX": "搜尋 {}", | ||||
|   "noResults": "未找到結果", | ||||
|   "importX": "匯入 {}", | ||||
|   "importedAppsIdDisclaimer": "匯入的應用程式可能會錯誤地顯示為「未安裝」。\n要修正此問題,請通過 Obtainium 重新安裝它們。\n這不應該影響應用程式數據。\n\n僅影響 URL 和第三方匯入方法。", | ||||
|   "importErrors": "匯入錯誤", | ||||
|   "importedXOfYApps": "已匯入 {} 個中的 {} 個應用程式。", | ||||
|   "followingURLsHadErrors": "以下 URL 有錯誤:", | ||||
|   "selectURL": "選擇 URL", | ||||
|   "selectURLs": "選擇多個 URL", | ||||
|   "pick": "選取", | ||||
|   "theme": "主題", | ||||
|   "dark": "深色", | ||||
|   "light": "淺色", | ||||
|   "followSystem": "跟隨系統", | ||||
|   "followSystemThemeExplanation": "僅使用第三方應用程式時才可跟隨系統主題", | ||||
|   "useBlackTheme": "使用純黑色深色主題", | ||||
|   "appSortBy": "應用程式排序依據", | ||||
|   "authorName": "作者/名稱", | ||||
|   "nameAuthor": "名稱/作者", | ||||
|   "asAdded": "添加順序", | ||||
|   "appSortOrder": "應用程式排序順序", | ||||
|   "ascending": "升序", | ||||
|   "descending": "降序", | ||||
|   "bgUpdateCheckInterval": "背景更新檢查間隔", | ||||
|   "neverManualOnly": "從不 - 僅手動", | ||||
|   "appearance": "外觀", | ||||
|   "showWebInAppView": "在應用程式檢視中顯示來源網頁", | ||||
|   "pinUpdates": "將更新釘選至應用程式檢視的頂端", | ||||
|   "updates": "更新", | ||||
|   "sourceSpecific": "特定來源", | ||||
|   "appSource": "應用程式來源", | ||||
|   "noLogs": "無日誌", | ||||
|   "appLogs": "應用程式日誌", | ||||
|   "close": "關閉", | ||||
|   "share": "分享", | ||||
|   "appNotFound": "未找到應用程式", | ||||
|   "obtainiumExportHyphenatedLowercase": "obtainium-export", | ||||
|   "pickAnAPK": "選擇一個 APK", | ||||
|   "appHasMoreThanOnePackage": "{} 有多個套件:", | ||||
|   "deviceSupportsXArch": "您的設備支持 {} CPU 架構。", | ||||
|   "deviceSupportsFollowingArchs": "您的設備支持以下 CPU 架構:", | ||||
|   "warning": "警告", | ||||
|   "sourceIsXButPackageFromYPrompt": "應用程式來源是 「{}」,但發佈套件來自 「{}」。要繼續嗎?", | ||||
|   "updatesAvailable": "有可用的更新", | ||||
|   "updatesAvailableNotifDescription": "通知使用者有一個或多個由 Obtainium 追蹤的應用程式有更新", | ||||
|   "noNewUpdates": "沒有新更新。", | ||||
|   "xHasAnUpdate": "{} 有一個更新。", | ||||
|   "appsUpdated": "應用程式已更新", | ||||
|   "appsNotUpdated": "未能更新應用程式", | ||||
|   "appsUpdatedNotifDescription": "通知使用者一個或多個應用程式的更新已在背景中應用", | ||||
|   "xWasUpdatedToY": "{} 已更新到 {}。", | ||||
|   "xWasNotUpdatedToY": "未能將 {} 更新到 {}。", | ||||
|   "errorCheckingUpdates": "檢查更新時出錯", | ||||
|   "errorCheckingUpdatesNotifDescription": "背景檢查更新失敗時顯示的通知", | ||||
|   "appsRemoved": "應用程式已移除", | ||||
|   "appsRemovedNotifDescription": "通知使用者由於載入時出錯,一個或多個應用程式已被移除", | ||||
|   "xWasRemovedDueToErrorY": "{} 已因以下錯誤被移除:{}", | ||||
|   "completeAppInstallation": "完成應用程式安裝", | ||||
|   "obtainiumMustBeOpenToInstallApps": "Obtainium 必須開啟才能安裝應用程式", | ||||
|   "completeAppInstallationNotifDescription": "請使用者返回 Obtainium 以完成應用程式安裝", | ||||
|   "checkingForUpdates": "正在檢查更新", | ||||
|   "checkingForUpdatesNotifDescription": "檢查更新時顯示的暫時性通知", | ||||
|   "pleaseAllowInstallPerm": "請允許 Obtainium 安裝應用程式", | ||||
|   "trackOnly": "僅追蹤", | ||||
|   "errorWithHttpStatusCode": "錯誤 {}", | ||||
|   "versionCorrectionDisabled": "版本校正已禁用(外掛程式似乎無法正常工作)", | ||||
|   "unknown": "未知", | ||||
|   "none": "無", | ||||
|   "never": "從不", | ||||
|   "latestVersionX": "最新版本:{}", | ||||
|   "installedVersionX": "已安裝版本:{}", | ||||
|   "lastUpdateCheckX": "上次檢查更新時間:{}", | ||||
|   "remove": "移除", | ||||
|   "yesMarkUpdated": "是,標記為已更新", | ||||
|   "fdroid": "F-Droid 官方", | ||||
|   "appIdOrName": "應用程式 ID 或名稱", | ||||
|   "appId": "應用程式 ID", | ||||
|   "appWithIdOrNameNotFound": "找不到具有該 ID 或名稱的應用程式", | ||||
|   "reposHaveMultipleApps": "倉庫可能包含多個應用程式", | ||||
|   "fdroidThirdPartyRepo": "F-Droid 第三方倉庫", | ||||
|   "steamMobile": "Steam 行動版", | ||||
|   "steamChat": "Steam 聊天", | ||||
|   "install": "安裝", | ||||
|   "markInstalled": "標記為已安裝", | ||||
|   "update": "更新", | ||||
|   "markUpdated": "標記為已更新", | ||||
|   "additionalOptions": "額外選項", | ||||
|   "disableVersionDetection": "禁用版本檢測", | ||||
|   "noVersionDetectionExplanation": "此選項僅應用於版本檢測無法正確工作的應用程式。", | ||||
|   "downloadingX": "正在下載 {}", | ||||
|   "downloadX": "下載 {}", | ||||
|   "downloadedX": "已下載 {}", | ||||
|   "releaseAsset": "發佈資源", | ||||
|   "downloadNotifDescription": "通知使用者應用程式下載進度", | ||||
|   "noAPKFound": "未找到 APK", | ||||
|   "noVersionDetection": "無版本檢測", | ||||
|   "categorize": "分類", | ||||
|   "categories": "類別", | ||||
|   "category": "類別", | ||||
|   "noCategory": "無類別", | ||||
|   "noCategories": "無類別", | ||||
|   "deleteCategoriesQuestion": "刪除類別?", | ||||
|   "categoryDeleteWarning": "所有在已刪除類別中的應用程式將被設置為未分類。", | ||||
|   "addCategory": "新增類別", | ||||
|   "label": "標籤", | ||||
|   "language": "語言", | ||||
|   "copiedToClipboard": "已複製到剪貼簿", | ||||
|   "storagePermissionDenied": "存取權限被拒絕", | ||||
|   "selectedCategorizeWarning": "這將替換選取應用程式的任何現有類別設置。", | ||||
|   "filterAPKsByRegEx": "用正則表達式過濾 APK", | ||||
|   "removeFromObtainium": "從 Obtainium 移除", | ||||
|   "uninstallFromDevice": "從設備解除安裝", | ||||
|   "onlyWorksWithNonVersionDetectApps": "僅適用於禁用版本檢測的應用程式。", | ||||
|   "releaseDateAsVersion": "使用發佈日期作為版本字串", | ||||
|   "releaseDateAsVersionExplanation": "此選項僅應用於版本檢測無法正確工作但有發佈日期的應用程式。", | ||||
|   "changes": "變更", | ||||
|   "releaseDate": "發佈日期", | ||||
|   "importFromURLsInFile": "從文件中的 URL 匯入(如 OPML)", | ||||
|   "versionDetectionExplanation": "將版本字串與作業系統檢測到的版本對比", | ||||
|   "versionDetection": "版本檢測", | ||||
|   "standardVersionDetection": "標準版本檢測", | ||||
|   "groupByCategory": "按類別分組", | ||||
|   "autoApkFilterByArch": "如果可能,嘗試按 CPU 架構過濾 APK", | ||||
|   "overrideSource": "覆蓋來源", | ||||
|   "dontShowAgain": "不要再顯示", | ||||
|   "dontShowTrackOnlyWarnings": "不要顯示「僅追蹤」警告", | ||||
|   "dontShowAPKOriginWarnings": "不要顯示 APK 來源警告", | ||||
|   "moveNonInstalledAppsToBottom": "將未安裝的應用程式移到應用程式視圖的底部", | ||||
|   "gitlabPATLabel": "GitLab 個人存取權杖", | ||||
|   "about": "關於", | ||||
|   "requiresCredentialsInSettings": "{} 需要額外的憑證(在設定中)", | ||||
|   "checkOnStart": "啟動時檢查更新", | ||||
|   "tryInferAppIdFromCode": "嘗試從原始碼推斷應用程式 ID", | ||||
|   "removeOnExternalUninstall": "自動移除外部解除安裝的應用程式", | ||||
|   "pickHighestVersionCode": "自動選取最高版本號的 APK", | ||||
|   "checkUpdateOnDetailPage": "在打開應用程式詳細頁面時檢查更新", | ||||
|   "disablePageTransitions": "禁用頁面過渡動畫", | ||||
|   "reversePageTransitions": "反轉頁面過渡動畫", | ||||
|   "minStarCount": "最少星數", | ||||
|   "addInfoBelow": "在下方添加此資訊。", | ||||
|   "addInfoInSettings": "在設定中增加此資訊。", | ||||
|   "githubSourceNote": "使用 API 金鑰可以避免 GitHub 的速率限制。", | ||||
|   "sortByLastLinkSegment": "僅按連結的最後一段排序", | ||||
|   "filterReleaseNotesByRegEx": "用正則表達式過濾發佈說明", | ||||
|   "customLinkFilterRegex": "自定 APK 連結過濾正則表達式(預設為 '.apk$')", | ||||
|   "appsPossiblyUpdated": "嘗試更新應用程式", | ||||
|   "appsPossiblyUpdatedNotifDescription": "通知使用者一個或多個應用程式的更新可能已在背景中應用", | ||||
|   "xWasPossiblyUpdatedToY": "{} 可能已更新到 {}。", | ||||
|   "enableBackgroundUpdates": "啟用背景更新", | ||||
|   "backgroundUpdateReqsExplanation": "並非所有應用程式都能進行背景更新。", | ||||
|   "backgroundUpdateLimitsExplanation": "背景安裝的成功與否只能在打開 Obtainium 時確定。", | ||||
|   "verifyLatestTag": "驗證「最新」標籤", | ||||
|   "intermediateLinkRegex": "過濾要訪問的「中間」連結", | ||||
|   "filterByLinkText": "按連結文本過濾連結", | ||||
|   "intermediateLinkNotFound": "未找到中間連結", | ||||
|   "intermediateLink": "中間連結", | ||||
|   "exemptFromBackgroundUpdates": "免除背景更新(若已啟用)", | ||||
|   "bgUpdatesOnWiFiOnly": "禁用非 WiFi 的背景更新", | ||||
|   "autoSelectHighestVersionCode": "自動選擇最高 versionCode 的 APK", | ||||
|   "versionExtractionRegEx": "版本字串提取正則表達式", | ||||
|   "matchGroupToUse": "要用於版本字串提取的匹配組", | ||||
|   "highlightTouchTargets": "突出顯示不明顯的觸控目標", | ||||
|   "pickExportDir": "選擇匯出目錄", | ||||
|   "autoExportOnChanges": "更改時自動匯出", | ||||
|   "includeSettings": "包含設定", | ||||
|   "filterVersionsByRegEx": "用正則表達式過濾版本", | ||||
|   "trySelectingSuggestedVersionCode": "嘗試選擇建議的 versionCode APK", | ||||
|   "dontSortReleasesList": "保留 API 的發佈順序", | ||||
|   "reverseSort": "反向排序", | ||||
|   "takeFirstLink": "使用第一個連結", | ||||
|   "skipSort": "跳過排序", | ||||
|   "debugMenu": "除錯選單", | ||||
|   "bgTaskStarted": "背景任務已啟動 - 檢查日誌。", | ||||
|   "runBgCheckNow": "立即執行背景更新檢查", | ||||
|   "versionExtractWholePage": "將版本字串提取正則表達式應用於整個頁面", | ||||
|   "installing": "正在安裝", | ||||
|   "skipUpdateNotifications": "跳過更新通知", | ||||
|   "updatesAvailableNotifChannel": "有可用的更新", | ||||
|   "appsUpdatedNotifChannel": "應用程式已更新", | ||||
|   "appsPossiblyUpdatedNotifChannel": "嘗試更新應用程式", | ||||
|   "errorCheckingUpdatesNotifChannel": "檢查更新錯誤", | ||||
|   "appsRemovedNotifChannel": "應用程式已移除", | ||||
|   "downloadingXNotifChannel": "正在下載 {}", | ||||
|   "completeAppInstallationNotifChannel": "完成應用程式安裝", | ||||
|   "checkingForUpdatesNotifChannel": "正在檢查更新", | ||||
|   "onlyCheckInstalledOrTrackOnlyApps": "僅檢查已安裝和僅追蹤的應用程式更新", | ||||
|   "supportFixedAPKURL": "支援固定的 APK 網址", | ||||
|   "selectX": "選擇 {}", | ||||
|   "parallelDownloads": "允許平行下載", | ||||
|   "useShizuku": "使用 Shizuku 或 Sui 來安裝", | ||||
|   "shizukuBinderNotFound": "Shizuku 服務未運行", | ||||
|   "shizukuOld": "舊版 Shizuku (<11) - 請更新", | ||||
|   "shizukuOldAndroidWithADB": "Shizuku 在 Android 8.1 以下版本使用 ADB 運行 - 請更新 Android 或改用 Sui", | ||||
|   "shizukuPretendToBeGooglePlay": "設置 Google Play 為安裝來源(如果使用 Shizuku)", | ||||
|   "useSystemFont": "使用系統字體", | ||||
|   "useVersionCodeAsOSVersion": "使用應用程式 versionCode 作為操作系統檢測的版本", | ||||
|   "requestHeader": "請求標頭", | ||||
|   "useLatestAssetDateAsReleaseDate": "使用最新資源上傳日期作為發佈日期", | ||||
|   "defaultPseudoVersioningMethod": "預設偽版本管理方法", | ||||
|   "partialAPKHash": "部分 APK Hash", | ||||
|   "APKLinkHash": "APK 連結 Hash", | ||||
|   "directAPKLink": "直接 APK 連結", | ||||
|   "pseudoVersionInUse": "正在使用偽版本", | ||||
|   "installed": "已安裝", | ||||
|   "latest": "最新", | ||||
|   "invertRegEx": "反轉正則表達式", | ||||
|   "note": "備註", | ||||
|   "selfHostedNote": "可使用「{}」下拉選單來訪問任何來源的自託管/自定義實例。", | ||||
|   "badDownload": "無法解析 APK(不兼容或下載不完整)", | ||||
|   "beforeNewInstallsShareToAppVerifier": "將新應用程式分享到 AppVerifier(如果可用)", | ||||
|   "appVerifierInstructionToast": "分享至 AppVerifier,然後準備好時返回此處。", | ||||
|   "wiki": "幫助/維基", | ||||
|   "crowdsourcedConfigsLabel": "群眾外包的應用程式配置(使用風險自負)", | ||||
|   "removeAppQuestion": { | ||||
|     "one": "移除應用程式?", | ||||
|     "other": "移除應用程式?" | ||||
|   }, | ||||
|   "tooManyRequestsTryAgainInMinutes": { | ||||
|     "one": "請求過多(速率限制)- {} 分鐘後重試", | ||||
|     "other": "請求過多(速率限制)- {} 分鐘後重試" | ||||
|   }, | ||||
|   "bgUpdateGotErrorRetryInMinutes": { | ||||
|     "one": "背景更新檢查遇到 {},將在 {} 分鐘後重新檢查", | ||||
|     "other": "背景更新檢查遇到 {},將在 {} 分鐘後重新檢查" | ||||
|   }, | ||||
|   "bgCheckFoundUpdatesWillNotifyIfNeeded": { | ||||
|     "one": "背景更新檢查發現 {} 個更新 - 如果需要將通知使用者", | ||||
|     "other": "背景更新檢查發現 {} 個更新 - 如果需要將通知使用者" | ||||
|   }, | ||||
|   "apps": { | ||||
|     "one": "{} 個應用程式", | ||||
|     "other": "{} 個應用程式" | ||||
|   }, | ||||
|   "url": { | ||||
|     "one": "{} 個 URL", | ||||
|     "other": "{} 個 URL" | ||||
|   }, | ||||
|   "minute": { | ||||
|     "one": "{} 分鐘", | ||||
|     "other": "{} 分鐘" | ||||
|   }, | ||||
|   "hour": { | ||||
|     "one": "{} 小時", | ||||
|     "other": "{} 小時" | ||||
|   }, | ||||
|   "day": { | ||||
|     "one": "{} 天", | ||||
|     "other": "{} 天" | ||||
|   }, | ||||
|   "clearedNLogsBeforeXAfterY": { | ||||
|     "one": "清除 {n} 個日誌(之前 = {before},之後 = {after})", | ||||
|     "other": "清除 {n} 個日誌(之前 = {before},之後 = {after})" | ||||
|   }, | ||||
|   "xAndNMoreUpdatesAvailable": { | ||||
|     "one": "{} 和另外 1 個應用程式有更新。", | ||||
|     "other": "{} 和另外 {} 個應用程式有更新。" | ||||
|   }, | ||||
|   "xAndNMoreUpdatesInstalled": { | ||||
|     "one": "{} 和另外 1 個應用程式已更新。", | ||||
|     "other": "{} 和另外 {} 個應用程式已更新。" | ||||
|   }, | ||||
|   "xAndNMoreUpdatesFailed": { | ||||
|     "one": "更新 {} 和另外 1 個應用程式失敗。", | ||||
|     "other": "更新 {} 和另外 {} 個應用程式失敗。" | ||||
|   }, | ||||
|   "xAndNMoreUpdatesPossiblyInstalled": { | ||||
|     "one": "{} 和另外 1 個應用程式可能已更新。", | ||||
|     "other": "{} 和另外 {} 個應用程式可能已更新。" | ||||
|   }, | ||||
|   "apk": { | ||||
|     "one": "{} 個 APK", | ||||
|     "other": "{} 個 APK" | ||||
|   } | ||||
|     "invalidURLForSource": "不是有效的 {} 應用程式 URL", | ||||
|     "noReleaseFound": "找不到合適的版本", | ||||
|     "noVersionFound": "無法確定版本", | ||||
|     "urlMatchesNoSource": "URL 不符合已知來源", | ||||
|     "cantInstallOlderVersion": "無法安裝舊版本的應用程式", | ||||
|     "appIdMismatch": "下載的套件 ID 與現有的應用程式 ID 不匹配", | ||||
|     "functionNotImplemented": "此類別尚未實作此功能", | ||||
|     "placeholder": "佔位", | ||||
|     "someErrors": "發生了一些錯誤", | ||||
|     "unexpectedError": "意外錯誤", | ||||
|     "ok": "確定", | ||||
|     "and": "和", | ||||
|     "githubPATLabel": "GitHub 個人存取權杖(增加速率限制)", | ||||
|     "includePrereleases": "包含預發佈版本", | ||||
|     "fallbackToOlderReleases": "回退到舊版本", | ||||
|     "filterReleaseTitlesByRegEx": "用正則表達式過濾版本標題", | ||||
|     "invalidRegEx": "無效的正則表達式", | ||||
|     "noDescription": "無描述", | ||||
|     "cancel": "取消", | ||||
|     "continue": "繼續", | ||||
|     "requiredInBrackets": "(必填)", | ||||
|     "dropdownNoOptsError": "錯誤:下拉選單必須至少有一個選項", | ||||
|     "colour": "顏色", | ||||
|     "standard": "標準", | ||||
|     "custom": "自訂", | ||||
|     "useMaterialYou": "使用 Material You", | ||||
|     "githubStarredRepos": "GitHub Starred Repos", | ||||
|     "uname": "使用者名稱", | ||||
|     "wrongArgNum": "提供的參數數量錯誤", | ||||
|     "xIsTrackOnly": "{} 是僅追蹤", | ||||
|     "source": "來源", | ||||
|     "app": "應用程式", | ||||
|     "appsFromSourceAreTrackOnly": "來自此來源的應用程式是「僅追蹤」。", | ||||
|     "youPickedTrackOnly": "您已選擇「僅追蹤」選項。", | ||||
|     "trackOnlyAppDescription": "該應用程式將被追蹤更新,但 Obtainium 將無法下載或安裝它。", | ||||
|     "cancelled": "已取消", | ||||
|     "appAlreadyAdded": "應用程式已添加", | ||||
|     "alreadyUpToDateQuestion": "應用程式已經是最新的?", | ||||
|     "addApp": "添加應用程式", | ||||
|     "appSourceURL": "應用程式來源 URL", | ||||
|     "error": "錯誤", | ||||
|     "add": "添加", | ||||
|     "searchSomeSourcesLabel": "搜尋(僅限部分來源)", | ||||
|     "search": "搜尋", | ||||
|     "additionalOptsFor": "{} 的其他選項", | ||||
|     "supportedSources": "支持的來源", | ||||
|     "trackOnlyInBrackets": "(僅追蹤)", | ||||
|     "searchableInBrackets": "(可搜尋)", | ||||
|     "appsString": "應用程式", | ||||
|     "noApps": "無應用程式", | ||||
|     "noAppsForFilter": "無符合過濾條件的應用程式", | ||||
|     "byX": "由 {}", | ||||
|     "percentProgress": "進度:{}%", | ||||
|     "pleaseWait": "請稍候", | ||||
|     "updateAvailable": "有可用的更新", | ||||
|     "notInstalled": "未安裝", | ||||
|     "pseudoVersion": "偽版本", | ||||
|     "selectAll": "全選", | ||||
|     "deselectX": "取消選取 {}", | ||||
|     "xWillBeRemovedButRemainInstalled": "{} 將從 Obtainium 中移除,但仍然安裝在設備上。", | ||||
|     "removeSelectedAppsQuestion": "移除選取的應用程式?", | ||||
|     "removeSelectedApps": "移除選取的應用程式", | ||||
|     "updateX": "更新 {}", | ||||
|     "installX": "安裝 {}", | ||||
|     "markXTrackOnlyAsUpdated": "標記 {}\n(僅追蹤)\n為已更新", | ||||
|     "changeX": "更改 {}", | ||||
|     "installUpdateApps": "安裝/更新應用程式", | ||||
|     "installUpdateSelectedApps": "安裝/更新選取的應用程式", | ||||
|     "markXSelectedAppsAsUpdated": "標記 {} 個選取的應用程式為已更新?", | ||||
|     "no": "否", | ||||
|     "yes": "是", | ||||
|     "markSelectedAppsUpdated": "標記選取的應用程式為已更新", | ||||
|     "pinToTop": "釘選到頂部", | ||||
|     "unpinFromTop": "取消釘選", | ||||
|     "resetInstallStatusForSelectedAppsQuestion": "重設選取應用程式的安裝狀態?", | ||||
|     "installStatusOfXWillBeResetExplanation": "任何選取應用程式的安裝狀態將被重設。\n\n這可以在由於更新失敗或其他問題導致 Obtainium 顯示的應用程式版本不正確時有所幫助。", | ||||
|     "customLinkMessage": "這些連結適用於已安裝 Obtainium 的設備", | ||||
|     "shareAppConfigLinks": "分享應用程式配置為 HTML 連結", | ||||
|     "shareSelectedAppURLs": "分享選取的應用程式 URL", | ||||
|     "resetInstallStatus": "重設安裝狀態", | ||||
|     "more": "更多", | ||||
|     "removeOutdatedFilter": "移除過時應用程式過濾", | ||||
|     "showOutdatedOnly": "僅顯示過時的應用程式", | ||||
|     "filter": "過濾", | ||||
|     "filterApps": "過濾應用程式", | ||||
|     "appName": "應用程式名稱", | ||||
|     "author": "作者", | ||||
|     "upToDateApps": "最新的應用程式", | ||||
|     "nonInstalledApps": "未安裝的應用程式", | ||||
|     "importExport": "匯入/匯出", | ||||
|     "settings": "設定", | ||||
|     "exportedTo": "匯出到 {}", | ||||
|     "obtainiumExport": "Obtainium 匯出", | ||||
|     "invalidInput": "無效的輸入", | ||||
|     "importedX": "已匯入 {}", | ||||
|     "obtainiumImport": "Obtainium 匯入", | ||||
|     "importFromURLList": "從 URL 列表匯入", | ||||
|     "searchQuery": "搜尋查詢", | ||||
|     "appURLList": "應用程式 URL 清單", | ||||
|     "line": "行", | ||||
|     "searchX": "搜尋 {}", | ||||
|     "noResults": "未找到結果", | ||||
|     "importX": "匯入 {}", | ||||
|     "importedAppsIdDisclaimer": "匯入的應用程式可能會錯誤地顯示為「未安裝」。\n要修正此問題,請通過 Obtainium 重新安裝它們。\n這不應該影響應用程式數據。\n\n僅影響 URL 和第三方匯入方法。", | ||||
|     "importErrors": "匯入錯誤", | ||||
|     "importedXOfYApps": "已匯入 {} 個中的 {} 個應用程式。", | ||||
|     "followingURLsHadErrors": "以下 URL 有錯誤:", | ||||
|     "selectURL": "選擇 URL", | ||||
|     "selectURLs": "選擇多個 URL", | ||||
|     "pick": "選取", | ||||
|     "theme": "主題", | ||||
|     "dark": "深色", | ||||
|     "light": "淺色", | ||||
|     "followSystem": "跟隨系統", | ||||
|     "followSystemThemeExplanation": "僅使用第三方應用程式時才可跟隨系統主題", | ||||
|     "useBlackTheme": "使用純黑色深色主題", | ||||
|     "appSortBy": "應用程式排序依據", | ||||
|     "authorName": "作者/名稱", | ||||
|     "nameAuthor": "名稱/作者", | ||||
|     "asAdded": "添加順序", | ||||
|     "appSortOrder": "應用程式排序順序", | ||||
|     "ascending": "升序", | ||||
|     "descending": "降序", | ||||
|     "bgUpdateCheckInterval": "背景更新檢查間隔", | ||||
|     "neverManualOnly": "從不 - 僅手動", | ||||
|     "appearance": "外觀", | ||||
|     "showWebInAppView": "在應用程式檢視中顯示來源網頁", | ||||
|     "pinUpdates": "將更新釘選至應用程式檢視的頂端", | ||||
|     "updates": "更新", | ||||
|     "sourceSpecific": "特定來源", | ||||
|     "appSource": "應用程式來源", | ||||
|     "noLogs": "無日誌", | ||||
|     "appLogs": "應用程式日誌", | ||||
|     "close": "關閉", | ||||
|     "share": "分享", | ||||
|     "appNotFound": "未找到應用程式", | ||||
|     "obtainiumExportHyphenatedLowercase": "obtainium-export", | ||||
|     "pickAnAPK": "選擇一個 APK", | ||||
|     "appHasMoreThanOnePackage": "{} 有多個套件:", | ||||
|     "deviceSupportsXArch": "您的設備支持 {} CPU 架構。", | ||||
|     "deviceSupportsFollowingArchs": "您的設備支持以下 CPU 架構:", | ||||
|     "warning": "警告", | ||||
|     "sourceIsXButPackageFromYPrompt": "應用程式來源是 「{}」,但發佈套件來自 「{}」。要繼續嗎?", | ||||
|     "updatesAvailable": "有可用的更新", | ||||
|     "updatesAvailableNotifDescription": "通知使用者有一個或多個由 Obtainium 追蹤的應用程式有更新", | ||||
|     "noNewUpdates": "沒有新更新。", | ||||
|     "xHasAnUpdate": "{} 有一個更新。", | ||||
|     "appsUpdated": "應用程式已更新", | ||||
|     "appsNotUpdated": "未能更新應用程式", | ||||
|     "appsUpdatedNotifDescription": "通知使用者一個或多個應用程式的更新已在背景中應用", | ||||
|     "xWasUpdatedToY": "{} 已更新到 {}。", | ||||
|     "xWasNotUpdatedToY": "未能將 {} 更新到 {}。", | ||||
|     "errorCheckingUpdates": "檢查更新時出錯", | ||||
|     "errorCheckingUpdatesNotifDescription": "背景檢查更新失敗時顯示的通知", | ||||
|     "appsRemoved": "應用程式已移除", | ||||
|     "appsRemovedNotifDescription": "通知使用者由於載入時出錯,一個或多個應用程式已被移除", | ||||
|     "xWasRemovedDueToErrorY": "{} 已因以下錯誤被移除:{}", | ||||
|     "completeAppInstallation": "完成應用程式安裝", | ||||
|     "obtainiumMustBeOpenToInstallApps": "Obtainium 必須開啟才能安裝應用程式", | ||||
|     "completeAppInstallationNotifDescription": "請使用者返回 Obtainium 以完成應用程式安裝", | ||||
|     "checkingForUpdates": "正在檢查更新", | ||||
|     "checkingForUpdatesNotifDescription": "檢查更新時顯示的暫時性通知", | ||||
|     "pleaseAllowInstallPerm": "請允許 Obtainium 安裝應用程式", | ||||
|     "trackOnly": "僅追蹤", | ||||
|     "errorWithHttpStatusCode": "錯誤 {}", | ||||
|     "versionCorrectionDisabled": "版本校正已禁用(外掛程式似乎無法正常工作)", | ||||
|     "unknown": "未知", | ||||
|     "none": "無", | ||||
|     "never": "從不", | ||||
|     "latestVersionX": "最新版本:{}", | ||||
|     "installedVersionX": "已安裝版本:{}", | ||||
|     "lastUpdateCheckX": "上次檢查更新時間:{}", | ||||
|     "remove": "移除", | ||||
|     "yesMarkUpdated": "是,標記為已更新", | ||||
|     "fdroid": "F-Droid 官方", | ||||
|     "appIdOrName": "應用程式 ID 或名稱", | ||||
|     "appId": "應用程式 ID", | ||||
|     "appWithIdOrNameNotFound": "找不到具有該 ID 或名稱的應用程式", | ||||
|     "reposHaveMultipleApps": "倉庫可能包含多個應用程式", | ||||
|     "fdroidThirdPartyRepo": "F-Droid 第三方倉庫", | ||||
|     "steamMobile": "Steam 行動版", | ||||
|     "steamChat": "Steam 聊天", | ||||
|     "install": "安裝", | ||||
|     "markInstalled": "標記為已安裝", | ||||
|     "update": "更新", | ||||
|     "markUpdated": "標記為已更新", | ||||
|     "additionalOptions": "額外選項", | ||||
|     "disableVersionDetection": "禁用版本檢測", | ||||
|     "noVersionDetectionExplanation": "此選項僅應用於版本檢測無法正確工作的應用程式。", | ||||
|     "downloadingX": "正在下載 {}", | ||||
|     "downloadX": "下載 {}", | ||||
|     "downloadedX": "已下載 {}", | ||||
|     "releaseAsset": "發佈資源", | ||||
|     "downloadNotifDescription": "通知使用者應用程式下載進度", | ||||
|     "noAPKFound": "未找到 APK", | ||||
|     "noVersionDetection": "無版本檢測", | ||||
|     "categorize": "分類", | ||||
|     "categories": "類別", | ||||
|     "category": "類別", | ||||
|     "noCategory": "無類別", | ||||
|     "noCategories": "無類別", | ||||
|     "deleteCategoriesQuestion": "刪除類別?", | ||||
|     "categoryDeleteWarning": "所有在已刪除類別中的應用程式將被設置為未分類。", | ||||
|     "addCategory": "新增類別", | ||||
|     "label": "標籤", | ||||
|     "language": "語言", | ||||
|     "copiedToClipboard": "已複製到剪貼簿", | ||||
|     "storagePermissionDenied": "存取權限被拒絕", | ||||
|     "selectedCategorizeWarning": "這將替換選取應用程式的任何現有類別設置。", | ||||
|     "filterAPKsByRegEx": "用正則表達式過濾 APK", | ||||
|     "removeFromObtainium": "從 Obtainium 移除", | ||||
|     "uninstallFromDevice": "從設備解除安裝", | ||||
|     "onlyWorksWithNonVersionDetectApps": "僅適用於禁用版本檢測的應用程式。", | ||||
|     "releaseDateAsVersion": "使用發佈日期作為版本字串", | ||||
|     "releaseDateAsVersionExplanation": "此選項僅應用於版本檢測無法正確工作但有發佈日期的應用程式。", | ||||
|     "changes": "變更", | ||||
|     "releaseDate": "發佈日期", | ||||
|     "importFromURLsInFile": "從文件中的 URL 匯入(如 OPML)", | ||||
|     "versionDetectionExplanation": "將版本字串與作業系統檢測到的版本對比", | ||||
|     "versionDetection": "版本檢測", | ||||
|     "standardVersionDetection": "標準版本檢測", | ||||
|     "groupByCategory": "按類別分組", | ||||
|     "autoApkFilterByArch": "如果可能,嘗試按 CPU 架構過濾 APK", | ||||
|     "overrideSource": "覆蓋來源", | ||||
|     "dontShowAgain": "不要再顯示", | ||||
|     "dontShowTrackOnlyWarnings": "不要顯示「僅追蹤」警告", | ||||
|     "dontShowAPKOriginWarnings": "不要顯示 APK 來源警告", | ||||
|     "moveNonInstalledAppsToBottom": "將未安裝的應用程式移到應用程式視圖的底部", | ||||
|     "gitlabPATLabel": "GitLab 個人存取權杖", | ||||
|     "about": "關於", | ||||
|     "requiresCredentialsInSettings": "{} 需要額外的憑證(在設定中)", | ||||
|     "checkOnStart": "啟動時檢查更新", | ||||
|     "tryInferAppIdFromCode": "嘗試從原始碼推斷應用程式 ID", | ||||
|     "removeOnExternalUninstall": "自動移除外部解除安裝的應用程式", | ||||
|     "pickHighestVersionCode": "自動選取最高版本號的 APK", | ||||
|     "checkUpdateOnDetailPage": "在打開應用程式詳細頁面時檢查更新", | ||||
|     "disablePageTransitions": "禁用頁面過渡動畫", | ||||
|     "reversePageTransitions": "反轉頁面過渡動畫", | ||||
|     "minStarCount": "最少星數", | ||||
|     "addInfoBelow": "在下方添加此資訊。", | ||||
|     "addInfoInSettings": "在設定中增加此資訊。", | ||||
|     "githubSourceNote": "使用 API 金鑰可以避免 GitHub 的速率限制。", | ||||
|     "sortByLastLinkSegment": "僅按連結的最後一段排序", | ||||
|     "filterReleaseNotesByRegEx": "用正則表達式過濾發佈說明", | ||||
|     "customLinkFilterRegex": "自定 APK 連結過濾正則表達式(預設為 '.apk$')", | ||||
|     "appsPossiblyUpdated": "嘗試更新應用程式", | ||||
|     "appsPossiblyUpdatedNotifDescription": "通知使用者一個或多個應用程式的更新可能已在背景中應用", | ||||
|     "xWasPossiblyUpdatedToY": "{} 可能已更新到 {}。", | ||||
|     "enableBackgroundUpdates": "啟用背景更新", | ||||
|     "backgroundUpdateReqsExplanation": "並非所有應用程式都能進行背景更新。", | ||||
|     "backgroundUpdateLimitsExplanation": "背景安裝的成功與否只能在打開 Obtainium 時確定。", | ||||
|     "verifyLatestTag": "驗證「最新」標籤", | ||||
|     "intermediateLinkRegex": "過濾要訪問的「中間」連結", | ||||
|     "filterByLinkText": "按連結文本過濾連結", | ||||
|     "intermediateLinkNotFound": "未找到中間連結", | ||||
|     "intermediateLink": "中間連結", | ||||
|     "exemptFromBackgroundUpdates": "免除背景更新(若已啟用)", | ||||
|     "bgUpdatesOnWiFiOnly": "禁用非 WiFi 的背景更新", | ||||
|     "autoSelectHighestVersionCode": "自動選擇最高 versionCode 的 APK", | ||||
|     "versionExtractionRegEx": "版本字串提取正則表達式", | ||||
|     "trimVersionString": "Trim Version String With RegEx", | ||||
|     "matchGroupToUseForX": "Match Group to Use for \"{}\"", | ||||
|     "matchGroupToUse": "要用於版本字串提取的匹配組", | ||||
|     "highlightTouchTargets": "突出顯示不明顯的觸控目標", | ||||
|     "pickExportDir": "選擇匯出目錄", | ||||
|     "autoExportOnChanges": "更改時自動匯出", | ||||
|     "includeSettings": "包含設定", | ||||
|     "filterVersionsByRegEx": "用正則表達式過濾版本", | ||||
|     "trySelectingSuggestedVersionCode": "嘗試選擇建議的 versionCode APK", | ||||
|     "dontSortReleasesList": "保留 API 的發佈順序", | ||||
|     "reverseSort": "反向排序", | ||||
|     "takeFirstLink": "使用第一個連結", | ||||
|     "skipSort": "跳過排序", | ||||
|     "debugMenu": "除錯選單", | ||||
|     "bgTaskStarted": "背景任務已啟動 - 檢查日誌。", | ||||
|     "runBgCheckNow": "立即執行背景更新檢查", | ||||
|     "versionExtractWholePage": "將版本字串提取正則表達式應用於整個頁面", | ||||
|     "installing": "正在安裝", | ||||
|     "skipUpdateNotifications": "跳過更新通知", | ||||
|     "updatesAvailableNotifChannel": "有可用的更新", | ||||
|     "appsUpdatedNotifChannel": "應用程式已更新", | ||||
|     "appsPossiblyUpdatedNotifChannel": "嘗試更新應用程式", | ||||
|     "errorCheckingUpdatesNotifChannel": "檢查更新錯誤", | ||||
|     "appsRemovedNotifChannel": "應用程式已移除", | ||||
|     "downloadingXNotifChannel": "正在下載 {}", | ||||
|     "completeAppInstallationNotifChannel": "完成應用程式安裝", | ||||
|     "checkingForUpdatesNotifChannel": "正在檢查更新", | ||||
|     "onlyCheckInstalledOrTrackOnlyApps": "僅檢查已安裝和僅追蹤的應用程式更新", | ||||
|     "supportFixedAPKURL": "支援固定的 APK 網址", | ||||
|     "selectX": "選擇 {}", | ||||
|     "parallelDownloads": "允許平行下載", | ||||
|     "useShizuku": "使用 Shizuku 或 Sui 來安裝", | ||||
|     "shizukuBinderNotFound": "Shizuku 服務未運行", | ||||
|     "shizukuOld": "舊版 Shizuku (<11) - 請更新", | ||||
|     "shizukuOldAndroidWithADB": "Shizuku 在 Android 8.1 以下版本使用 ADB 運行 - 請更新 Android 或改用 Sui", | ||||
|     "shizukuPretendToBeGooglePlay": "設置 Google Play 為安裝來源(如果使用 Shizuku)", | ||||
|     "useSystemFont": "使用系統字體", | ||||
|     "useVersionCodeAsOSVersion": "使用應用程式 versionCode 作為操作系統檢測的版本", | ||||
|     "requestHeader": "請求標頭", | ||||
|     "useLatestAssetDateAsReleaseDate": "使用最新資源上傳日期作為發佈日期", | ||||
|     "defaultPseudoVersioningMethod": "預設偽版本管理方法", | ||||
|     "partialAPKHash": "部分 APK Hash", | ||||
|     "APKLinkHash": "APK 連結 Hash", | ||||
|     "directAPKLink": "直接 APK 連結", | ||||
|     "pseudoVersionInUse": "正在使用偽版本", | ||||
|     "installed": "已安裝", | ||||
|     "latest": "最新", | ||||
|     "invertRegEx": "反轉正則表達式", | ||||
|     "note": "備註", | ||||
|     "selfHostedNote": "可使用「{}」下拉選單來訪問任何來源的自託管/自定義實例。", | ||||
|     "badDownload": "無法解析 APK(不兼容或下載不完整)", | ||||
|     "beforeNewInstallsShareToAppVerifier": "將新應用程式分享到 AppVerifier(如果可用)", | ||||
|     "appVerifierInstructionToast": "分享至 AppVerifier,然後準備好時返回此處。", | ||||
|     "wiki": "幫助/維基", | ||||
|     "crowdsourcedConfigsLabel": "群眾外包的應用程式配置(使用風險自負)", | ||||
|     "removeAppQuestion": { | ||||
|         "one": "移除應用程式?", | ||||
|         "other": "移除應用程式?" | ||||
|     }, | ||||
|     "tooManyRequestsTryAgainInMinutes": { | ||||
|         "one": "請求過多(速率限制)- {} 分鐘後重試", | ||||
|         "other": "請求過多(速率限制)- {} 分鐘後重試" | ||||
|     }, | ||||
|     "bgUpdateGotErrorRetryInMinutes": { | ||||
|         "one": "背景更新檢查遇到 {},將在 {} 分鐘後重新檢查", | ||||
|         "other": "背景更新檢查遇到 {},將在 {} 分鐘後重新檢查" | ||||
|     }, | ||||
|     "bgCheckFoundUpdatesWillNotifyIfNeeded": { | ||||
|         "one": "背景更新檢查發現 {} 個更新 - 如果需要將通知使用者", | ||||
|         "other": "背景更新檢查發現 {} 個更新 - 如果需要將通知使用者" | ||||
|     }, | ||||
|     "apps": { | ||||
|         "one": "{} 個應用程式", | ||||
|         "other": "{} 個應用程式" | ||||
|     }, | ||||
|     "url": { | ||||
|         "one": "{} 個 URL", | ||||
|         "other": "{} 個 URL" | ||||
|     }, | ||||
|     "minute": { | ||||
|         "one": "{} 分鐘", | ||||
|         "other": "{} 分鐘" | ||||
|     }, | ||||
|     "hour": { | ||||
|         "one": "{} 小時", | ||||
|         "other": "{} 小時" | ||||
|     }, | ||||
|     "day": { | ||||
|         "one": "{} 天", | ||||
|         "other": "{} 天" | ||||
|     }, | ||||
|     "clearedNLogsBeforeXAfterY": { | ||||
|         "one": "清除 {n} 個日誌(之前 = {before},之後 = {after})", | ||||
|         "other": "清除 {n} 個日誌(之前 = {before},之後 = {after})" | ||||
|     }, | ||||
|     "xAndNMoreUpdatesAvailable": { | ||||
|         "one": "{} 和另外 1 個應用程式有更新。", | ||||
|         "other": "{} 和另外 {} 個應用程式有更新。" | ||||
|     }, | ||||
|     "xAndNMoreUpdatesInstalled": { | ||||
|         "one": "{} 和另外 1 個應用程式已更新。", | ||||
|         "other": "{} 和另外 {} 個應用程式已更新。" | ||||
|     }, | ||||
|     "xAndNMoreUpdatesFailed": { | ||||
|         "one": "更新 {} 和另外 1 個應用程式失敗。", | ||||
|         "other": "更新 {} 和另外 {} 個應用程式失敗。" | ||||
|     }, | ||||
|     "xAndNMoreUpdatesPossiblyInstalled": { | ||||
|         "one": "{} 和另外 1 個應用程式可能已更新。", | ||||
|         "other": "{} 和另外 {} 個應用程式可能已更新。" | ||||
|     }, | ||||
|     "apk": { | ||||
|         "one": "{} 個 APK", | ||||
|         "other": "{} 個 APK" | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -259,6 +259,8 @@ | ||||
|     "bgUpdatesOnWiFiOnly": "未连接 Wi-Fi 时禁用后台更新", | ||||
|     "autoSelectHighestVersionCode": "自动选择内部版本号最高的 APK 文件", | ||||
|     "versionExtractionRegEx": "提取版本号的正则表达式", | ||||
|     "trimVersionString": "使用 RegEx 修剪版本字符串", | ||||
|     "matchGroupToUseForX": "用于\"{}\"的匹配组", | ||||
|     "matchGroupToUse": "从上述匹配结果中引用的捕获组", | ||||
|     "highlightTouchTargets": "突出展示不明显的可交互区域", | ||||
|     "pickExportDir": "选择导出文件夹", | ||||
|   | ||||
| @@ -9,7 +9,7 @@ | ||||
| 		<ul> | ||||
| 			<li>GitHub</li> | ||||
| 			<li>GitLab</li> | ||||
| 			<li>Codeberg</li> | ||||
| 			<li>Forgejo (Codeberg)</li> | ||||
| 			<li>F-Droid</li> | ||||
| 			<li>Third Party F-Droid Repos</li> | ||||
| 			<li>IzzyOnDroid</li> | ||||
|   | ||||
| @@ -9,7 +9,7 @@ | ||||
| 		<ul> | ||||
| 			<li>GitHub</li> | ||||
| 			<li>GitLab</li> | ||||
| 			<li>Codeberg</li> | ||||
| 			<li>Forgejo (Codeberg)</li> | ||||
| 			<li>F-Droid</li> | ||||
| 			<li>Third Party F-Droid Repos</li> | ||||
| 			<li>IzzyOnDroid</li> | ||||
|   | ||||
| @@ -5,6 +5,7 @@ import 'package:obtainium/providers/source_provider.dart'; | ||||
| class Codeberg extends AppSource { | ||||
|   GitHub gh = GitHub(); | ||||
|   Codeberg() { | ||||
|     name = 'Forgejo (Codeberg)'; | ||||
|     hosts = ['codeberg.org']; | ||||
|  | ||||
|     additionalSourceAppSpecificSettingFormItems = | ||||
|   | ||||
| @@ -171,7 +171,7 @@ class GitHub extends AppSource { | ||||
|       {bool forAPKDownload = false}) async { | ||||
|     var token = await getTokenIfAny(additionalSettings); | ||||
|     var headers = <String, String>{}; | ||||
|     if (token != null) { | ||||
|     if (token != null && token.isNotEmpty) { | ||||
|       headers[HttpHeaders.authorizationHeader] = 'Token $token'; | ||||
|     } | ||||
|     if (forAPKDownload == true) { | ||||
|   | ||||
| @@ -93,6 +93,21 @@ bool _isNumeric(String s) { | ||||
| } | ||||
|  | ||||
| class HTML extends AppSource { | ||||
|   @override | ||||
|   List<List<GeneratedFormItem>> get combinedAppSpecificSettingFormItems { | ||||
|     return super.combinedAppSpecificSettingFormItems.map((r) { | ||||
|       return r.map((e) { | ||||
|         if (e.key == 'versionExtractionRegEx') { | ||||
|           e.label = tr('versionExtractionRegEx'); | ||||
|         } | ||||
|         if (e.key == 'matchGroupToUse') { | ||||
|           e.label = tr('matchGroupToUse'); | ||||
|         } | ||||
|         return e; | ||||
|       }).toList(); | ||||
|     }).toList(); | ||||
|   } | ||||
|  | ||||
|   var finalStepFormitems = [ | ||||
|     [ | ||||
|       GeneratedFormTextField('customLinkFilterRegex', | ||||
|   | ||||
| @@ -1770,7 +1770,9 @@ Future<void> bgUpdateCheck(String taskId, Map<String, dynamic>? params) async { | ||||
|   int maxRetryWaitSeconds = 5; | ||||
|  | ||||
|   var netResult = await (Connectivity().checkConnectivity()); | ||||
|   if (netResult.contains(ConnectivityResult.none)) { | ||||
|   if (netResult.contains(ConnectivityResult.none) || | ||||
|       netResult.isEmpty || | ||||
|       (netResult.contains(ConnectivityResult.vpn) && netResult.length == 1)) { | ||||
|     logs.add('BG update task: No network.'); | ||||
|     return; | ||||
|   } | ||||
|   | ||||
| @@ -355,8 +355,10 @@ preStandardizeUrl(String url) { | ||||
|     url = 'https://$url'; | ||||
|   } | ||||
|   var uri = Uri.tryParse(url); | ||||
|   var trailingSlash = (uri?.path.endsWith('/') ?? false) && | ||||
|   var trailingSlash = ((uri?.path.endsWith('/') ?? false) || | ||||
|           ((uri?.path.isEmpty ?? false) && url.endsWith('/'))) && | ||||
|       (uri?.queryParameters.isEmpty ?? false); | ||||
|  | ||||
|   url = url | ||||
|           .split('/') | ||||
|           .where((e) => e.isNotEmpty) | ||||
| @@ -493,13 +495,15 @@ abstract class AppSource { | ||||
|     ], | ||||
|     [ | ||||
|       GeneratedFormTextField('versionExtractionRegEx', | ||||
|           label: tr('versionExtractionRegEx'), | ||||
|           label: tr('trimVersionString'), | ||||
|           required: false, | ||||
|           additionalValidators: [(value) => regExValidator(value)]), | ||||
|     ], | ||||
|     [ | ||||
|       GeneratedFormTextField('matchGroupToUse', | ||||
|           label: tr('matchGroupToUse'), required: false, hint: '\$0') | ||||
|           label: tr('matchGroupToUseForX', args: [tr('trimVersionString')]), | ||||
|           required: false, | ||||
|           hint: '\$0') | ||||
|     ], | ||||
|     [ | ||||
|       GeneratedFormSwitch('versionDetection', | ||||
|   | ||||
							
								
								
									
										52
									
								
								pubspec.lock
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								pubspec.lock
									
									
									
									
									
								
							| @@ -47,26 +47,26 @@ packages: | ||||
|     dependency: "direct main" | ||||
|     description: | ||||
|       name: app_links | ||||
|       sha256: a9905d6a60e814503fabc7523a9ed161b812d7ca69c99ad8ceea14279dc4f06b | ||||
|       sha256: ae5f9a1b7d40d26178f605414be81ed4260350b4fae8259fe5ca4f89fe70c4af | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "6.1.3" | ||||
|     version: "6.1.4" | ||||
|   app_links_linux: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|       name: app_links_linux | ||||
|       sha256: "567139eca3ca9fb113f2082f3aaa75a26f30f0ebdbe5fa7f09a3913c5bebd630" | ||||
|       sha256: f5f7173a78609f3dfd4c2ff2c95bd559ab43c80a87dc6a095921d96c05688c81 | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "1.0.2" | ||||
|     version: "1.0.3" | ||||
|   app_links_platform_interface: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|       name: app_links_platform_interface | ||||
|       sha256: "58cff6f11df59b0e514dd5e4a61e988348ad5662f0e75d45d4e214ebea55c94c" | ||||
|       sha256: "05f5379577c513b534a29ddea68176a4d4802c46180ee8e2e966257158772a3f" | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "2.0.0" | ||||
|     version: "2.0.2" | ||||
|   app_links_web: | ||||
|     dependency: transitive | ||||
|     description: | ||||
| @@ -287,10 +287,10 @@ packages: | ||||
|     dependency: "direct main" | ||||
|     description: | ||||
|       name: file_picker | ||||
|       sha256: "2ca051989f69d1b2ca012b2cf3ccf78c70d40144f0861ff2c063493f7c8c3d45" | ||||
|       sha256: "824f5b9f389bfc4dddac3dea76cd70c51092d9dff0b2ece7ef4f53db8547d258" | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "8.0.5" | ||||
|     version: "8.0.6" | ||||
|   fixnum: | ||||
|     dependency: transitive | ||||
|     description: | ||||
| @@ -311,10 +311,10 @@ packages: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|       name: flex_seed_scheme | ||||
|       sha256: "6c595e545b0678e1fe17e8eec3d1fbca7237482da194fadc20ad8607dc7a7f3d" | ||||
|       sha256: cb5b7ec4ba525d9846d8992858a1c6cfc88f9466d96b8850e2a061aa5f682539 | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "3.0.0" | ||||
|     version: "3.1.1" | ||||
|   flutter: | ||||
|     dependency: "direct main" | ||||
|     description: flutter | ||||
| @@ -404,18 +404,18 @@ packages: | ||||
|     dependency: "direct main" | ||||
|     description: | ||||
|       name: flutter_local_notifications | ||||
|       sha256: ced76d337f54de33d7d9f06092137b4ac2da5079e00cee8a11a1794ffc7c61c6 | ||||
|       sha256: dd6676d8c2926537eccdf9f72128bbb2a9d0814689527b17f92c248ff192eaf3 | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "17.2.1" | ||||
|     version: "17.2.1+2" | ||||
|   flutter_local_notifications_linux: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|       name: flutter_local_notifications_linux | ||||
|       sha256: "33f741ef47b5f63cc7f78fe75eeeac7e19f171ff3c3df054d84c1e38bedb6a03" | ||||
|       sha256: c49bd06165cad9beeb79090b18cd1eb0296f4bf4b23b84426e37dd7c027fc3af | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "4.0.0+1" | ||||
|     version: "4.0.1" | ||||
|   flutter_local_notifications_platform_interface: | ||||
|     dependency: transitive | ||||
|     description: | ||||
| @@ -651,10 +651,10 @@ packages: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|       name: path_provider_android | ||||
|       sha256: bca87b0165ffd7cdb9cad8edd22d18d2201e886d9a9f19b4fb3452ea7df3a72a | ||||
|       sha256: "30c5aa827a6ae95ce2853cdc5fe3971daaac00f6f081c419c013f7f57bff2f5e" | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "2.2.6" | ||||
|     version: "2.2.7" | ||||
|   path_provider_foundation: | ||||
|     dependency: transitive | ||||
|     description: | ||||
| @@ -683,10 +683,10 @@ packages: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|       name: path_provider_windows | ||||
|       sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" | ||||
|       sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "2.2.1" | ||||
|     version: "2.3.0" | ||||
|   permission_handler: | ||||
|     dependency: "direct main" | ||||
|     description: | ||||
| @@ -977,10 +977,10 @@ packages: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|       name: timezone | ||||
|       sha256: a6ccda4a69a442098b602c44e61a1e2b4bf6f5516e875bbf0f427d5df14745d5 | ||||
|       sha256: "2236ec079a174ce07434e89fcd3fcda430025eb7692244139a9cf54fdcf1fc7d" | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "0.9.3" | ||||
|     version: "0.9.4" | ||||
|   typed_data: | ||||
|     dependency: transitive | ||||
|     description: | ||||
| @@ -1009,10 +1009,10 @@ packages: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|       name: url_launcher_ios | ||||
|       sha256: "7068716403343f6ba4969b4173cbf3b84fc768042124bc2c011e5d782b24fe89" | ||||
|       sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "6.3.0" | ||||
|     version: "6.3.1" | ||||
|   url_launcher_linux: | ||||
|     dependency: transitive | ||||
|     description: | ||||
| @@ -1057,10 +1057,10 @@ packages: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|       name: uuid | ||||
|       sha256: "814e9e88f21a176ae1359149021870e87f7cddaf633ab678a5d2b0bff7fd1ba8" | ||||
|       sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90" | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "4.4.0" | ||||
|     version: "4.4.2" | ||||
|   vector_math: | ||||
|     dependency: transitive | ||||
|     description: | ||||
| @@ -1113,10 +1113,10 @@ packages: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|       name: webview_flutter_wkwebview | ||||
|       sha256: "7affdf9d680c015b11587181171d3cad8093e449db1f7d9f0f08f4f33d24f9a0" | ||||
|       sha256: "9c62cc46fa4f2d41e10ab81014c1de470a6c6f26051a2de32111b2ee55287feb" | ||||
|       url: "https://pub.dev" | ||||
|     source: hosted | ||||
|     version: "3.13.1" | ||||
|     version: "3.14.0" | ||||
|   win32: | ||||
|     dependency: transitive | ||||
|     description: | ||||
|   | ||||
| @@ -17,7 +17,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev | ||||
| # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html | ||||
| # In Windows, build-name is used as the major, minor, and patch parts | ||||
| # of the product and file versions while build-number is used as the build suffix. | ||||
| version: 1.1.13+2270 | ||||
| version: 1.1.14+2271 | ||||
|  | ||||
| environment: | ||||
|   sdk: '>=3.0.0 <4.0.0' | ||||
|   | ||||
		Reference in New Issue
	
	Block a user