Compare commits

...

15 Commits

Author SHA1 Message Date
Imran
3e23fffaea 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)
2024-07-14 20:56:22 -04:00
Imran Remtulla
624b9fb6dc Update packages, increment version 2024-07-14 20:50:48 -04:00
Imran Remtulla
fbd6189721 GitHub search bugfix (#1705) 2024-07-14 20:42:20 -04:00
Imran Remtulla
6a44fe227c Fix missing trailing slash for path-less URLs (#1715) 2024-07-14 20:27:42 -04:00
Imran Remtulla
d1cb2688c6 Rename "Version String Extraction" to "Trim Version String" for non-HTML Sources (#1723)
Rename Codeberg to Forgejo (#1722)
2024-07-14 20:20:41 -04:00
Imran
b43b2f9740 Merge pull request #1720 from Erudaro/main
Update bs.json
2024-07-14 02:08:43 -04:00
Imran
6288a9cb8d Merge pull request #1710 from DwainZwerg/for-eXense-auth-Update-ru.json-see-#1703](https/github.com/ImranR98/Obtainium/issues/1703)
for eXense-auth: Update ru.json (issue#1703)
2024-07-14 02:08:31 -04:00
Erudaro
18c6f75054 Update bs.json 2024-07-13 23:56:33 +00:00
DwainZwerg
1f8d187b84 Update ru.json
see [#1703](https://github.com/ImranR98/Obtainium/issues/1703)
2024-07-07 12:13:07 +02:00
Imran Remtulla
77618ad1ff Merge remote-tracking branch 'origin/main' into dev 2024-06-30 13:02:43 -04:00
Imran
75efd335e9 Update release.yml 2024-06-30 12:56:28 -04:00
Imran
c4438de200 Update release.yml 2024-06-30 12:55:38 -04:00
Imran Remtulla
e3c9a227d3 Translation fixes 2024-06-29 17:04:34 -04:00
Imran Remtulla
548f859349 Merge remote-tracking branch 'origin/main' into dev 2024-06-29 16:49:16 -04:00
Imran Remtulla
db413badec Attempt bugfix for error when on VPN (#1120) 2024-06-29 16:48:59 -04:00
32 changed files with 506 additions and 444 deletions

View File

@@ -6,6 +6,9 @@ on:
beta: beta:
type: boolean type: boolean
description: Is beta? description: Is beta?
draft:
type: boolean
description: Is draft?
jobs: jobs:
build: build:
@@ -35,13 +38,7 @@ jobs:
- name: Check submodule - name: Check submodule
id: check_submodule id: check_submodule
run: | run: |
SUBMODULE_COMMIT_LONG="$(git submodule status | head -1 | tail -c +2 | awk '{print $1}')" git checkout ${{ inputs.checkout }}
FLUTTER_COMMIT_SHORT="$(flutter --version | head -2 | tail -1 | awk '{print $4}')"
echo "SUBMODULE_COMMIT_LONG=$SUBMODULE_COMMIT_LONG, FLUTTER_COMMIT_SHORT=$FLUTTER_COMMIT_SHORT"
if ! [[ "$SUBMODULE_COMMIT_LONG" =~ ^$FLUTTER_COMMIT_SHORT ]]; then
echo "Your submodule has not been updated!"
exit 1
fi
- name: Extract Version - name: Extract Version
id: extract_version id: extract_version
@@ -92,5 +89,6 @@ jobs:
token: ${{ secrets.GH_ACCESS_TOKEN }} token: ${{ secrets.GH_ACCESS_TOKEN }}
tag: "${{ steps.extract_version.outputs.tag }}" tag: "${{ steps.extract_version.outputs.tag }}"
prerelease: "${{ steps.extract_version.outputs.beta }}" prerelease: "${{ steps.extract_version.outputs.beta }}"
draft: "${{ inputs.draft }}"
artifacts: ./build/app/outputs/flutter-apk/*-release*.apk* artifacts: ./build/app/outputs/flutter-apk/*-release*.apk*
generateReleaseNotes: true generateReleaseNotes: true

View File

@@ -16,7 +16,7 @@ Currently supported App sources:
- Open Source - General: - Open Source - General:
- [GitHub](https://github.com/) - [GitHub](https://github.com/)
- [GitLab](https://gitlab.com/) - [GitLab](https://gitlab.com/)
- [Codeberg](https://codeberg.org/) - [Forgejo](https://forgejo.org/) ([Codeberg](https://codeberg.org/))
- [F-Droid](https://f-droid.org/) - [F-Droid](https://f-droid.org/)
- Third Party F-Droid Repos - Third Party F-Droid Repos
- [IzzyOnDroid](https://android.izzysoft.de/) - [IzzyOnDroid](https://android.izzysoft.de/)

View File

@@ -24,7 +24,7 @@
"colour": "Boja", "colour": "Boja",
"standard": "Standard", "standard": "Standard",
"custom": "Custom", "custom": "Custom",
"useMaterialYou": "Use Material You", "useMaterialYou": "Koristi Material You temu",
"githubStarredRepos": "GitHub repo-i sa zvjezdicom", "githubStarredRepos": "GitHub repo-i sa zvjezdicom",
"uname": "Korisničko ime", "uname": "Korisničko ime",
"wrongArgNum": "Naveden je pogrešan broj argumenata", "wrongArgNum": "Naveden je pogrešan broj argumenata",
@@ -113,7 +113,7 @@
"dark": "Tamna", "dark": "Tamna",
"light": "Svijetla", "light": "Svijetla",
"followSystem": "Pratite sistem", "followSystem": "Pratite sistem",
"followSystemThemeExplanation": "Following system theme is possible only by using third-party applications", "followSystemThemeExplanation": "Praćenje sistemske teme je moguće jedino koristeći aplikacije treće strane",
"useBlackTheme": "Koristite čisto crnu tamnu temu", "useBlackTheme": "Koristite čisto crnu tamnu temu",
"appSortBy": "Aplikacije sortirane po", "appSortBy": "Aplikacije sortirane po",
"authorName": "Autor/Ime", "authorName": "Autor/Ime",
@@ -147,10 +147,10 @@
"noNewUpdates": "Nema novih ažuriranja.", "noNewUpdates": "Nema novih ažuriranja.",
"xHasAnUpdate": "{} ima ažuriranje.", "xHasAnUpdate": "{} ima ažuriranje.",
"appsUpdated": "Aplikacije su ažurirane", "appsUpdated": "Aplikacije su ažurirane",
"appsNotUpdated": "Failed to update applications", "appsNotUpdated": "Neuspješno ažuriranje aplikacija",
"appsUpdatedNotifDescription": "Obavještava korisnika da su u pozadini primijenjena ažuriranja na jednu ili više aplikacija", "appsUpdatedNotifDescription": "Obavještava korisnika da su u pozadini primijenjena ažuriranja na jednu ili više aplikacija",
"xWasUpdatedToY": "{} je ažuriran na {}.", "xWasUpdatedToY": "{} je ažuriran na {}.",
"xWasNotUpdatedToY": "Failed to update {} to {}.", "xWasNotUpdatedToY": "Neuspješno ažuriranje {} na {}.",
"errorCheckingUpdates": "Greška pri provjeri ažuriranja", "errorCheckingUpdates": "Greška pri provjeri ažuriranja",
"errorCheckingUpdatesNotifDescription": "Obavijest koja se prikazuje kada provjera sigurnosnog ažuriranja ne uspije", "errorCheckingUpdatesNotifDescription": "Obavijest koja se prikazuje kada provjera sigurnosnog ažuriranja ne uspije",
"appsRemoved": "Aplikacije su uklonjene", "appsRemoved": "Aplikacije su uklonjene",
@@ -191,7 +191,7 @@
"downloadingX": "Preuzimanje {}", "downloadingX": "Preuzimanje {}",
"downloadX": "Download {}", "downloadX": "Download {}",
"downloadedX": "Downloaded {}", "downloadedX": "Downloaded {}",
"releaseAsset": "Release Asset", "releaseAsset": "Fajlovi verzije",
"downloadNotifDescription": "Obavještava korisnika o napretku u preuzimanju aplikacije", "downloadNotifDescription": "Obavještava korisnika o napretku u preuzimanju aplikacije",
"noAPKFound": "APK nije pronađen", "noAPKFound": "APK nije pronađen",
"noVersionDetection": "Nema detekcije verzije", "noVersionDetection": "Nema detekcije verzije",
@@ -253,12 +253,14 @@
"verifyLatestTag": "Provjerite 'posljednu' ('latest') oznaku", "verifyLatestTag": "Provjerite 'posljednu' ('latest') oznaku",
"intermediateLinkRegex": "Filter za 'srednju' vezu za posjetu", "intermediateLinkRegex": "Filter za 'srednju' vezu za posjetu",
"filterByLinkText": "Filtriraj linkove prema tekstu linka", "filterByLinkText": "Filtriraj linkove prema tekstu linka",
"intermediateLinkNotFound": "Intermediate link nije nađen", "intermediateLinkNotFound": "Intermediate veza nije nađena",
"intermediateLink": "srednja karika", "intermediateLink": "Intermediate veza",
"exemptFromBackgroundUpdates": "Izuzmi iz ažuriranja u pozadini (ako su uključeni)", "exemptFromBackgroundUpdates": "Izuzmi iz ažuriranja u pozadini (ako su uključeni)",
"bgUpdatesOnWiFiOnly": "Isključite ažuriranje u pozadini kada niste na WiFi-ju", "bgUpdatesOnWiFiOnly": "Isključite ažuriranje u pozadini kada niste na WiFi-ju",
"autoSelectHighestVersionCode": "Automatski izaberite najveću (verziju) versionCode APK-a", "autoSelectHighestVersionCode": "Automatski izaberite najveću (verziju) versionCode APK-a",
"versionExtractionRegEx": "RegEx ekstrakcija verzije", "versionExtractionRegEx": "RegEx ekstrakcija verzije",
"trimVersionString": "Trim Version String With RegEx",
"matchGroupToUseForX": "Match Group to Use for \"{}\"",
"matchGroupToUse": "Podjesite grupu za upotebu", "matchGroupToUse": "Podjesite grupu za upotebu",
"highlightTouchTargets": "Istaknite manje vidljive touch mete", "highlightTouchTargets": "Istaknite manje vidljive touch mete",
"pickExportDir": "Izaberite datoteku za izvoz", "pickExportDir": "Izaberite datoteku za izvoz",
@@ -288,11 +290,11 @@
"supportFixedAPKURL": "Podržite fiksne APK URL-ove", "supportFixedAPKURL": "Podržite fiksne APK URL-ove",
"selectX": "Izaberite {}", "selectX": "Izaberite {}",
"parallelDownloads": "Dozvoli paralelna preuzimanja", "parallelDownloads": "Dozvoli paralelna preuzimanja",
"useShizuku": "Use Shizuku or Sui to install", "useShizuku": "Koristi Shizuku ili Sui za instaliranje",
"shizukuBinderNotFound": "Shizuku is not running", "shizukuBinderNotFound": "Shizuku nije pokrenut",
"shizukuOld": "Old Shizuku version (<11) - update it", "shizukuOld": "Stara Shizuku verzija (<11) - ažurirajte je",
"shizukuOldAndroidWithADB": "Shizuku running on Android < 8.1 with ADB - update Android or use Sui instead", "shizukuOldAndroidWithADB": "Shizuku pokrenut na Android-u < 8.1 pomoću ADB-a - ažurirajte Android ili koristite Sui",
"shizukuPretendToBeGooglePlay": "Set Google Play as the installation source (if Shizuku is used)", "shizukuPretendToBeGooglePlay": "Postavi Google Play kao izvor instalacije (samo ako je Shizuku u upotrebi)",
"useSystemFont": "Koristite sistemski font", "useSystemFont": "Koristite sistemski font",
"useVersionCodeAsOSVersion": "Koristite kod verzije aplikacije kao verziju koju je otkrio OS", "useVersionCodeAsOSVersion": "Koristite kod verzije aplikacije kao verziju koju je otkrio OS",
"requestHeader": "Zaglavlje zahtjeva", "requestHeader": "Zaglavlje zahtjeva",
@@ -305,13 +307,13 @@
"installed": "Instalirano", "installed": "Instalirano",
"latest": "Najnoviji", "latest": "Najnoviji",
"invertRegEx": "Obrni regularni izraz", "invertRegEx": "Obrni regularni izraz",
"note": "Note", "note": "Zabelješke",
"selfHostedNote": "The \"{}\" dropdown can be used to reach self-hosted/custom instances of any source.", "selfHostedNote": "\"{}\" padajući meni se može koristiti da dosegnete vlastite/prilagođene instance bilo kojeg izvora.",
"badDownload": "The APK could not be parsed (incompatible or partial download)", "badDownload": "APK ne može biti raščlanjen (nekomaptibilno ili delimično preuzimanje)",
"beforeNewInstallsShareToAppVerifier": "Share new Apps with AppVerifier (if available)", "beforeNewInstallsShareToAppVerifier": "Dijeli nove aplikacije sa AppVerifier-om (ako je dostupno)",
"appVerifierInstructionToast": "Share to AppVerifier, then return here when ready.", "appVerifierInstructionToast": "Dijeli sa AppVerifier-om, zatim se vratite kada ste spremni.",
"wiki": "Help/Wiki", "wiki": "Pomoć/Wiki",
"crowdsourcedConfigsLabel": "Crowdsourced App Configurations (use at your own risk)", "crowdsourcedConfigsLabel": "Konfiguracije aplikacije obezbeđene pomoću velikog broja ljudi (crowdsourcing) (koristite na svoju odgovornost)",
"removeAppQuestion": { "removeAppQuestion": {
"one": "Želite li ukloniti aplikaciju?", "one": "Želite li ukloniti aplikaciju?",
"other": "Želite li ukloniti aplikacije?" "other": "Želite li ukloniti aplikacije?"
@@ -370,6 +372,6 @@
}, },
"apk": { "apk": {
"one": "{} APK", "one": "{} APK",
"other": "{} APKs" "other": "{} APK-a"
} }
} }

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Deaktivovat aktualizace na pozadí, pokud není k dispozici Wi-Fi", "bgUpdatesOnWiFiOnly": "Deaktivovat aktualizace na pozadí, pokud není k dispozici Wi-Fi",
"autoSelectHighestVersionCode": "Automaticky vybrat nejvyšší verzi APK", "autoSelectHighestVersionCode": "Automaticky vybrat nejvyšší verzi APK",
"versionExtractionRegEx": "Extrakce verze pomocí RegEx", "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ě", "matchGroupToUse": "Odpovídá použité skupině",
"highlightTouchTargets": "Zvýraznit méně zjevné cíle dotyku", "highlightTouchTargets": "Zvýraznit méně zjevné cíle dotyku",
"pickExportDir": "Vybrat adresář pro export", "pickExportDir": "Vybrat adresář pro export",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Deaktivér baggrundsopdateringer, når du ikke er på WiFi", "bgUpdatesOnWiFiOnly": "Deaktivér baggrundsopdateringer, når du ikke er på WiFi",
"autoSelectHighestVersionCode": "Auto-vælg højeste versionKode af APK", "autoSelectHighestVersionCode": "Auto-vælg højeste versionKode af APK",
"versionExtractionRegEx": "RegEx for versionsstrengsudtrækning", "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", "matchGroupToUse": "Match gruppe til brug til RegEx for versionsstrengsudtrækning",
"highlightTouchTargets": "Fremhæv mindre åbenlyse berøringsmål", "highlightTouchTargets": "Fremhæv mindre åbenlyse berøringsmål",
"pickExportDir": "Vælg eksportmappe", "pickExportDir": "Vælg eksportmappe",
@@ -305,7 +307,7 @@
"installed": "Installeret", "installed": "Installeret",
"latest": "Seneste", "latest": "Seneste",
"invertRegEx": "Inverter regulært udtryk", "invertRegEx": "Inverter regulært udtryk",
"note": "Note", "note": "Bemærk",
"selfHostedNote": "Rullemenuen \"{}\" kan bruges til at nå selvhostede/brugerdefinerede instanser af enhver kilde.", "selfHostedNote": "Rullemenuen \"{}\" kan bruges til at nå selvhostede/brugerdefinerede instanser af enhver kilde.",
"badDownload": "APK'en kunne ikke analyseres (inkompatibel eller delvis hentning)", "badDownload": "APK'en kunne ikke analyseres (inkompatibel eller delvis hentning)",
"beforeNewInstallsShareToAppVerifier": "Del nye apps med AppVerifier (hvis tilgængelig)", "beforeNewInstallsShareToAppVerifier": "Del nye apps med AppVerifier (hvis tilgængelig)",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Hintergrundaktualisierungen deaktivieren, wenn kein WLAN vorhanden ist", "bgUpdatesOnWiFiOnly": "Hintergrundaktualisierungen deaktivieren, wenn kein WLAN vorhanden ist",
"autoSelectHighestVersionCode": "Automatisch höchste APK-Version auswählen", "autoSelectHighestVersionCode": "Automatisch höchste APK-Version auswählen",
"versionExtractionRegEx": "Versions-Extraktion per RegEx", "versionExtractionRegEx": "Versions-Extraktion per RegEx",
"trimVersionString": "Trim Version String mit RegEx",
"matchGroupToUseForX": "Zu verwendende Abgleichsgruppe für \"{}\"",
"matchGroupToUse": "zu verwendende Gruppe abgleichen", "matchGroupToUse": "zu verwendende Gruppe abgleichen",
"highlightTouchTargets": "Weniger offensichtliche Touch-Ziele hervorheben", "highlightTouchTargets": "Weniger offensichtliche Touch-Ziele hervorheben",
"pickExportDir": "Export-Verzeichnis wählen", "pickExportDir": "Export-Verzeichnis wählen",
@@ -329,12 +331,12 @@
"other": "Die Hintergrundaktualisierungsprüfung fand {} Aktualisierungen benachrichtigt den Benutzer, falls erforderlich" "other": "Die Hintergrundaktualisierungsprüfung fand {} Aktualisierungen benachrichtigt den Benutzer, falls erforderlich"
}, },
"apps": { "apps": {
"eine": "{} App", "one": "{} App",
"andere": "{} Apps" "other": "{} Apps"
}, },
"url": { "url": {
"eine": "{} URL", "one": "{} URL",
"andere": "{} URLs" "other": "{} URLs"
}, },
"minute": { "minute": {
"one": "{} Minute", "one": "{} Minute",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Disable background updates when not on WiFi", "bgUpdatesOnWiFiOnly": "Disable background updates when not on WiFi",
"autoSelectHighestVersionCode": "Auto-select highest versionCode APK", "autoSelectHighestVersionCode": "Auto-select highest versionCode APK",
"versionExtractionRegEx": "Version String Extraction RegEx", "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", "matchGroupToUse": "Match Group to Use for Version String Extraction RegEx",
"highlightTouchTargets": "Highlight less obvious touch targets", "highlightTouchTargets": "Highlight less obvious touch targets",
"pickExportDir": "Pick Export Directory", "pickExportDir": "Pick Export Directory",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Deshabilitar las actualizaciones en segundo plano sin WiFi", "bgUpdatesOnWiFiOnly": "Deshabilitar las actualizaciones en segundo plano sin WiFi",
"autoSelectHighestVersionCode": "Auto selección del paquete APK con versión más reciente", "autoSelectHighestVersionCode": "Auto selección del paquete APK con versión más reciente",
"versionExtractionRegEx": "Versión de extracción regex", "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", "matchGroupToUse": "Grupo a usar para versión de extracción regex",
"highlightTouchTargets": "Resaltar objetivos menos obvios", "highlightTouchTargets": "Resaltar objetivos menos obvios",
"pickExportDir": "Directorio para exportar", "pickExportDir": "Directorio para exportar",
@@ -333,8 +335,8 @@
"other": "{} Aplicaciones" "other": "{} Aplicaciones"
}, },
"url": { "url": {
"uno": "{} URL", "one": "{} URL",
"otro": "{} URL" "other": "{} URL"
}, },
"minute": { "minute": {
"one": "{} minuto", "one": "{} minuto",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "به‌روزرسانی‌های پس‌زمینه را در صورت عدم اتصال به WiFi غیرفعال کنید", "bgUpdatesOnWiFiOnly": "به‌روزرسانی‌های پس‌زمینه را در صورت عدم اتصال به WiFi غیرفعال کنید",
"autoSelectHighestVersionCode": "انتخاب خودکار بالاترین نسخه کد APK", "autoSelectHighestVersionCode": "انتخاب خودکار بالاترین نسخه کد APK",
"versionExtractionRegEx": "نسخه استخراج RegEx", "versionExtractionRegEx": "نسخه استخراج RegEx",
"trimVersionString": "Trim Version String With RegEx",
"matchGroupToUseForX": "Match Group to Use for \"{}\"",
"matchGroupToUse": "گروه مورد استفاده را مطابقت دهید", "matchGroupToUse": "گروه مورد استفاده را مطابقت دهید",
"highlightTouchTargets": "اهداف لمسی کمتر واضح را برجسته کنید", "highlightTouchTargets": "اهداف لمسی کمتر واضح را برجسته کنید",
"pickExportDir": "فهرست برون ریزی را انتخاب کنید", "pickExportDir": "فهرست برون ریزی را انتخاب کنید",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Désactiver les mises à jour en arrière-plan lorsque vous n'êtes pas connecté au WiFi", "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", "autoSelectHighestVersionCode": "Sélection automatique du code de version le plus élevé de l'APK",
"versionExtractionRegEx": "Expression régulière d'extraction de version", "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", "matchGroupToUse": "Groupe de correspondance pour l'expression régulière d'extraction de version",
"highlightTouchTargets": "Mettre en évidence les cibles tactiles moins évidentes", "highlightTouchTargets": "Mettre en évidence les cibles tactiles moins évidentes",
"pickExportDir": "Choisir le répertoire d'exportation", "pickExportDir": "Choisir le répertoire d'exportation",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Tiltsa le a háttérben frissítéseket, ha nincs Wi-Fi-n", "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", "autoSelectHighestVersionCode": "A legmagasabb verziószámú APK auto. kiválasztása",
"versionExtractionRegEx": "Verzió kibontása reguláris kifejezéssel", "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", "matchGroupToUse": "Párosítsa a csoportot a használathoz",
"highlightTouchTargets": "Emelje ki a kevésbé nyilvánvaló érintési célokat", "highlightTouchTargets": "Emelje ki a kevésbé nyilvánvaló érintési célokat",
"pickExportDir": "Válassza az Exportálási könyvtárat", "pickExportDir": "Válassza az Exportálási könyvtárat",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Disattiva aggiornamenti in secondo piano quando non si usa il WiFi", "bgUpdatesOnWiFiOnly": "Disattiva aggiornamenti in secondo piano quando non si usa il WiFi",
"autoSelectHighestVersionCode": "Auto-seleziona APK con versionCode più alto", "autoSelectHighestVersionCode": "Auto-seleziona APK con versionCode più alto",
"versionExtractionRegEx": "RegEx di estrazione versione", "versionExtractionRegEx": "RegEx di estrazione versione",
"trimVersionString": "Tagliare la stringa della versione con RegEx",
"matchGroupToUseForX": "Gruppo di corrispondenza da utilizzare per \"{}\"",
"matchGroupToUse": "Gruppo da usare", "matchGroupToUse": "Gruppo da usare",
"highlightTouchTargets": "Evidenzia elementi toccabili meno ovvi", "highlightTouchTargets": "Evidenzia elementi toccabili meno ovvi",
"pickExportDir": "Scegli cartella esp.", "pickExportDir": "Scegli cartella esp.",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "WiFiを使用していない場合、バックグラウンドアップデートを無効にする", "bgUpdatesOnWiFiOnly": "WiFiを使用していない場合、バックグラウンドアップデートを無効にする",
"autoSelectHighestVersionCode": "最も高いバージョンコードのAPKを自動で選択する", "autoSelectHighestVersionCode": "最も高いバージョンコードのAPKを自動で選択する",
"versionExtractionRegEx": "バージョン抽出の正規表現", "versionExtractionRegEx": "バージョン抽出の正規表現",
"trimVersionString": "RegExでバージョン文字列をトリムする",
"matchGroupToUseForX": "\"{}\"に使用するマッチグループ",
"matchGroupToUse": "使用するマッチしたグループ", "matchGroupToUse": "使用するマッチしたグループ",
"highlightTouchTargets": "目立たないタップ可能な対象をハイライトする", "highlightTouchTargets": "目立たないタップ可能な対象をハイライトする",
"pickExportDir": "エクスポートディレクトリを選択", "pickExportDir": "エクスポートディレクトリを選択",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Achtergrond-updates uitschakelen wanneer niet verbonden met WiFi", "bgUpdatesOnWiFiOnly": "Achtergrond-updates uitschakelen wanneer niet verbonden met WiFi",
"autoSelectHighestVersionCode": "De APK met de hoogste versiecode automatisch selecteren", "autoSelectHighestVersionCode": "De APK met de hoogste versiecode automatisch selecteren",
"versionExtractionRegEx": "Reguliere expressie voor versie-extractie", "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", "matchGroupToUse": "Overeenkomende groep om te gebruiken voor de reguliere expressie voor versie-extractie",
"highlightTouchTargets": "Minder voor de hand liggende aanraakdoelen markeren.", "highlightTouchTargets": "Minder voor de hand liggende aanraakdoelen markeren.",
"pickExportDir": "Kies de exportmap", "pickExportDir": "Kies de exportmap",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Wyłącz aktualizacje w tle, gdy nie ma połączenia z Wi-Fi", "bgUpdatesOnWiFiOnly": "Wyłącz aktualizacje w tle, gdy nie ma połączenia z Wi-Fi",
"autoSelectHighestVersionCode": "Automatycznie wybierz najwyższy kod wersji APK", "autoSelectHighestVersionCode": "Automatycznie wybierz najwyższy kod wersji APK",
"versionExtractionRegEx": "Wyrażenie regularne wyodrębniające wersję", "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", "matchGroupToUse": "Dopasuj grupę do użycia dla wyrażenia regularnego wyodrębniania wersji",
"highlightTouchTargets": "Wyróżnij mniej oczywiste elementy dotykowe", "highlightTouchTargets": "Wyróżnij mniej oczywiste elementy dotykowe",
"pickExportDir": "Wybierz katalog eksportu", "pickExportDir": "Wybierz katalog eksportu",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Desative as atualizações em segundo-plano quando não estiver conectado no Wi-Fi", "bgUpdatesOnWiFiOnly": "Desative as atualizações em segundo-plano quando não estiver conectado no Wi-Fi",
"autoSelectHighestVersionCode": "Auto-selecionar a versão mais recente", "autoSelectHighestVersionCode": "Auto-selecionar a versão mais recente",
"versionExtractionRegEx": "Regex de extração de versão", "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", "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", "highlightTouchTargets": "Realçar áreas sensíveis ao toque que são menos óbvias",
"pickExportDir": "Escolher diretório para exportação", "pickExportDir": "Escolher diretório para exportação",

View File

@@ -129,7 +129,7 @@
"pinUpdates": "Отображать обновления приложений сверху списка", "pinUpdates": "Отображать обновления приложений сверху списка",
"updates": "Обновления", "updates": "Обновления",
"sourceSpecific": "Настройки источников", "sourceSpecific": "Настройки источников",
"appSource": "Исходный код", "appSource": "Источник",
"noLogs": "Нет журналов", "noLogs": "Нет журналов",
"appLogs": "Логи", "appLogs": "Логи",
"close": "Закрыть", "close": "Закрыть",
@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Отключить фоновые обновления, если нет соединения с Wi-Fi", "bgUpdatesOnWiFiOnly": "Отключить фоновые обновления, если нет соединения с Wi-Fi",
"autoSelectHighestVersionCode": "Автоматически выбирать APK с актуальной версией кода", "autoSelectHighestVersionCode": "Автоматически выбирать APK с актуальной версией кода",
"versionExtractionRegEx": "Регулярное выражение для извлечения версии", "versionExtractionRegEx": "Регулярное выражение для извлечения версии",
"trimVersionString": "Обрезка строки версии с помощью RegEx",
"matchGroupToUseForX": "Группа соответствия, которую следует использовать для \"{}\"",
"matchGroupToUse": "Выберите группу для использования", "matchGroupToUse": "Выберите группу для использования",
"highlightTouchTargets": "Выделить менее очевидные элементы управления касанием", "highlightTouchTargets": "Выделить менее очевидные элементы управления касанием",
"pickExportDir": "Выбрать каталог для экспорта", "pickExportDir": "Выбрать каталог для экспорта",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Inaktivera Bakgrundsuppdateringar utan WiFi", "bgUpdatesOnWiFiOnly": "Inaktivera Bakgrundsuppdateringar utan WiFi",
"autoSelectHighestVersionCode": "Välj automatiskt högsta versionskod APK", "autoSelectHighestVersionCode": "Välj automatiskt högsta versionskod APK",
"versionExtractionRegEx": "Version Extraction RegEx", "versionExtractionRegEx": "Version Extraction RegEx",
"trimVersionString": "Trimma versionssträng med RegEx",
"matchGroupToUseForX": "Matchningsgrupp att använda för \"{}\"",
"matchGroupToUse": "Match Group to Use", "matchGroupToUse": "Match Group to Use",
"highlightTouchTargets": "Markera mindre uppenbara beröringsobjekt", "highlightTouchTargets": "Markera mindre uppenbara beröringsobjekt",
"pickExportDir": "Välj Exportsökväg", "pickExportDir": "Välj Exportsökväg",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "WiFi olmadığında arka plan güncellemelerini devre dışı bırak", "bgUpdatesOnWiFiOnly": "WiFi olmadığında arka plan güncellemelerini devre dışı bırak",
"autoSelectHighestVersionCode": "Otomatik olarak en yüksek sürüm kodunu seç", "autoSelectHighestVersionCode": "Otomatik olarak en yüksek sürüm kodunu seç",
"versionExtractionRegEx": "Sürüm Çıkarma Düzenli İfade", "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", "matchGroupToUse": "Sürüm Çıkarma Regex için Kullanılacak Eşleşme Grubu",
"highlightTouchTargets": "Daha az belirgin dokunma hedeflerini vurgula", "highlightTouchTargets": "Daha az belirgin dokunma hedeflerini vurgula",
"pickExportDir": "Dışa Aktarılacak Klasörü Seç", "pickExportDir": "Dışa Aktarılacak Klasörü Seç",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Вимкнути фонові оновлення поза Wi-Fi", "bgUpdatesOnWiFiOnly": "Вимкнути фонові оновлення поза Wi-Fi",
"autoSelectHighestVersionCode": "Автоматичний вибір APK з найвищим кодом версії", "autoSelectHighestVersionCode": "Автоматичний вибір APK з найвищим кодом версії",
"versionExtractionRegEx": "Регулярний вираз для вилучення рядка версії", "versionExtractionRegEx": "Регулярний вираз для вилучення рядка версії",
"trimVersionString": "Обрізати рядок версії за допомогою RegEx",
"matchGroupToUseForX": "Група збігів для \"{}\"",
"matchGroupToUse": "Група співпадінь для використання в регулярному виразі вилучення версії", "matchGroupToUse": "Група співпадінь для використання в регулярному виразі вилучення версії",
"highlightTouchTargets": "Підсвічувати менш очевидні області дотику", "highlightTouchTargets": "Підсвічувати менш очевидні області дотику",
"pickExportDir": "Вибрати каталог експорту", "pickExportDir": "Вибрати каталог експорту",

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "Tắt cập nhật nền khi không có WiFi", "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", "autoSelectHighestVersionCode": "Tự động chọn APK mã phiên bản cao nhất",
"versionExtractionRegEx": "Trích xuất phiên bản RegEx", "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", "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", "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", "pickExportDir": "Chọn thư mục xuất",

View File

@@ -1,375 +1,377 @@
{ {
"invalidURLForSource": "不是有效的 {} 應用程式 URL", "invalidURLForSource": "不是有效的 {} 應用程式 URL",
"noReleaseFound": "找不到合適的版本", "noReleaseFound": "找不到合適的版本",
"noVersionFound": "無法確定版本", "noVersionFound": "無法確定版本",
"urlMatchesNoSource": "URL 不符合已知來源", "urlMatchesNoSource": "URL 不符合已知來源",
"cantInstallOlderVersion": "無法安裝舊版本的應用程式", "cantInstallOlderVersion": "無法安裝舊版本的應用程式",
"appIdMismatch": "下載的套件 ID 與現有的應用程式 ID 不匹配", "appIdMismatch": "下載的套件 ID 與現有的應用程式 ID 不匹配",
"functionNotImplemented": "此類別尚未實作此功能", "functionNotImplemented": "此類別尚未實作此功能",
"placeholder": "佔位", "placeholder": "佔位",
"someErrors": "發生了一些錯誤", "someErrors": "發生了一些錯誤",
"unexpectedError": "意外錯誤", "unexpectedError": "意外錯誤",
"ok": "確定", "ok": "確定",
"and": "和", "and": "和",
"githubPATLabel": "GitHub 個人存取權杖(增加速率限制)", "githubPATLabel": "GitHub 個人存取權杖(增加速率限制)",
"includePrereleases": "包含預發佈版本", "includePrereleases": "包含預發佈版本",
"fallbackToOlderReleases": "回退到舊版本", "fallbackToOlderReleases": "回退到舊版本",
"filterReleaseTitlesByRegEx": "用正則表達式過濾版本標題", "filterReleaseTitlesByRegEx": "用正則表達式過濾版本標題",
"invalidRegEx": "無效的正則表達式", "invalidRegEx": "無效的正則表達式",
"noDescription": "無描述", "noDescription": "無描述",
"cancel": "取消", "cancel": "取消",
"continue": "繼續", "continue": "繼續",
"requiredInBrackets": "(必填)", "requiredInBrackets": "(必填)",
"dropdownNoOptsError": "錯誤:下拉選單必須至少有一個選項", "dropdownNoOptsError": "錯誤:下拉選單必須至少有一個選項",
"colour": "顏色", "colour": "顏色",
"standard": "標準", "standard": "標準",
"custom": "自訂", "custom": "自訂",
"useMaterialYou": "使用 Material You", "useMaterialYou": "使用 Material You",
"githubStarredRepos": "GitHub Starred Repos", "githubStarredRepos": "GitHub Starred Repos",
"uname": "使用者名稱", "uname": "使用者名稱",
"wrongArgNum": "提供的參數數量錯誤", "wrongArgNum": "提供的參數數量錯誤",
"xIsTrackOnly": "{} 是僅追蹤", "xIsTrackOnly": "{} 是僅追蹤",
"source": "來源", "source": "來源",
"app": "應用程式", "app": "應用程式",
"appsFromSourceAreTrackOnly": "來自此來源的應用程式是「僅追蹤」。", "appsFromSourceAreTrackOnly": "來自此來源的應用程式是「僅追蹤」。",
"youPickedTrackOnly": "您已選擇「僅追蹤」選項。", "youPickedTrackOnly": "您已選擇「僅追蹤」選項。",
"trackOnlyAppDescription": "該應用程式將被追蹤更新,但 Obtainium 將無法下載或安裝它。", "trackOnlyAppDescription": "該應用程式將被追蹤更新,但 Obtainium 將無法下載或安裝它。",
"cancelled": "已取消", "cancelled": "已取消",
"appAlreadyAdded": "應用程式已添加", "appAlreadyAdded": "應用程式已添加",
"alreadyUpToDateQuestion": "應用程式已經是最新的?", "alreadyUpToDateQuestion": "應用程式已經是最新的?",
"addApp": "添加應用程式", "addApp": "添加應用程式",
"appSourceURL": "應用程式來源 URL", "appSourceURL": "應用程式來源 URL",
"error": "錯誤", "error": "錯誤",
"add": "添加", "add": "添加",
"searchSomeSourcesLabel": "搜尋(僅限部分來源)", "searchSomeSourcesLabel": "搜尋(僅限部分來源)",
"search": "搜尋", "search": "搜尋",
"additionalOptsFor": "{} 的其他選項", "additionalOptsFor": "{} 的其他選項",
"supportedSources": "支持的來源", "supportedSources": "支持的來源",
"trackOnlyInBrackets": "(僅追蹤)", "trackOnlyInBrackets": "(僅追蹤)",
"searchableInBrackets": "(可搜尋)", "searchableInBrackets": "(可搜尋)",
"appsString": "應用程式", "appsString": "應用程式",
"noApps": "無應用程式", "noApps": "無應用程式",
"noAppsForFilter": "無符合過濾條件的應用程式", "noAppsForFilter": "無符合過濾條件的應用程式",
"byX": "由 {}", "byX": "由 {}",
"percentProgress": "進度:{}%", "percentProgress": "進度:{}%",
"pleaseWait": "請稍候", "pleaseWait": "請稍候",
"updateAvailable": "有可用的更新", "updateAvailable": "有可用的更新",
"notInstalled": "未安裝", "notInstalled": "未安裝",
"pseudoVersion": "偽版本", "pseudoVersion": "偽版本",
"selectAll": "全選", "selectAll": "全選",
"deselectX": "取消選取 {}", "deselectX": "取消選取 {}",
"xWillBeRemovedButRemainInstalled": "{} 將從 Obtainium 中移除,但仍然安裝在設備上。", "xWillBeRemovedButRemainInstalled": "{} 將從 Obtainium 中移除,但仍然安裝在設備上。",
"removeSelectedAppsQuestion": "移除選取的應用程式?", "removeSelectedAppsQuestion": "移除選取的應用程式?",
"removeSelectedApps": "移除選取的應用程式", "removeSelectedApps": "移除選取的應用程式",
"updateX": "更新 {}", "updateX": "更新 {}",
"installX": "安裝 {}", "installX": "安裝 {}",
"markXTrackOnlyAsUpdated": "標記 {}\n僅追蹤\n為已更新", "markXTrackOnlyAsUpdated": "標記 {}\n僅追蹤\n為已更新",
"changeX": "更改 {}", "changeX": "更改 {}",
"installUpdateApps": "安裝/更新應用程式", "installUpdateApps": "安裝/更新應用程式",
"installUpdateSelectedApps": "安裝/更新選取的應用程式", "installUpdateSelectedApps": "安裝/更新選取的應用程式",
"markXSelectedAppsAsUpdated": "標記 {} 個選取的應用程式為已更新?", "markXSelectedAppsAsUpdated": "標記 {} 個選取的應用程式為已更新?",
"no": "否", "no": "否",
"yes": "是", "yes": "是",
"markSelectedAppsUpdated": "標記選取的應用程式為已更新", "markSelectedAppsUpdated": "標記選取的應用程式為已更新",
"pinToTop": "釘選到頂部", "pinToTop": "釘選到頂部",
"unpinFromTop": "取消釘選", "unpinFromTop": "取消釘選",
"resetInstallStatusForSelectedAppsQuestion": "重設選取應用程式的安裝狀態?", "resetInstallStatusForSelectedAppsQuestion": "重設選取應用程式的安裝狀態?",
"installStatusOfXWillBeResetExplanation": "任何選取應用程式的安裝狀態將被重設。\n\n這可以在由於更新失敗或其他問題導致 Obtainium 顯示的應用程式版本不正確時有所幫助。", "installStatusOfXWillBeResetExplanation": "任何選取應用程式的安裝狀態將被重設。\n\n這可以在由於更新失敗或其他問題導致 Obtainium 顯示的應用程式版本不正確時有所幫助。",
"customLinkMessage": "這些連結適用於已安裝 Obtainium 的設備", "customLinkMessage": "這些連結適用於已安裝 Obtainium 的設備",
"shareAppConfigLinks": "分享應用程式配置為 HTML 連結", "shareAppConfigLinks": "分享應用程式配置為 HTML 連結",
"shareSelectedAppURLs": "分享選取的應用程式 URL", "shareSelectedAppURLs": "分享選取的應用程式 URL",
"resetInstallStatus": "重設安裝狀態", "resetInstallStatus": "重設安裝狀態",
"more": "更多", "more": "更多",
"removeOutdatedFilter": "移除過時應用程式過濾", "removeOutdatedFilter": "移除過時應用程式過濾",
"showOutdatedOnly": "僅顯示過時的應用程式", "showOutdatedOnly": "僅顯示過時的應用程式",
"filter": "過濾", "filter": "過濾",
"filterApps": "過濾應用程式", "filterApps": "過濾應用程式",
"appName": "應用程式名稱", "appName": "應用程式名稱",
"author": "作者", "author": "作者",
"upToDateApps": "最新的應用程式", "upToDateApps": "最新的應用程式",
"nonInstalledApps": "未安裝的應用程式", "nonInstalledApps": "未安裝的應用程式",
"importExport": "匯入/匯出", "importExport": "匯入/匯出",
"settings": "設定", "settings": "設定",
"exportedTo": "匯出到 {}", "exportedTo": "匯出到 {}",
"obtainiumExport": "Obtainium 匯出", "obtainiumExport": "Obtainium 匯出",
"invalidInput": "無效的輸入", "invalidInput": "無效的輸入",
"importedX": "已匯入 {}", "importedX": "已匯入 {}",
"obtainiumImport": "Obtainium 匯入", "obtainiumImport": "Obtainium 匯入",
"importFromURLList": "從 URL 列表匯入", "importFromURLList": "從 URL 列表匯入",
"searchQuery": "搜尋查詢", "searchQuery": "搜尋查詢",
"appURLList": "應用程式 URL 清單", "appURLList": "應用程式 URL 清單",
"line": "行", "line": "行",
"searchX": "搜尋 {}", "searchX": "搜尋 {}",
"noResults": "未找到結果", "noResults": "未找到結果",
"importX": "匯入 {}", "importX": "匯入 {}",
"importedAppsIdDisclaimer": "匯入的應用程式可能會錯誤地顯示為「未安裝」。\n要修正此問題請通過 Obtainium 重新安裝它們。\n這不應該影響應用程式數據。\n\n僅影響 URL 和第三方匯入方法。", "importedAppsIdDisclaimer": "匯入的應用程式可能會錯誤地顯示為「未安裝」。\n要修正此問題請通過 Obtainium 重新安裝它們。\n這不應該影響應用程式數據。\n\n僅影響 URL 和第三方匯入方法。",
"importErrors": "匯入錯誤", "importErrors": "匯入錯誤",
"importedXOfYApps": "已匯入 {} 個中的 {} 個應用程式。", "importedXOfYApps": "已匯入 {} 個中的 {} 個應用程式。",
"followingURLsHadErrors": "以下 URL 有錯誤:", "followingURLsHadErrors": "以下 URL 有錯誤:",
"selectURL": "選擇 URL", "selectURL": "選擇 URL",
"selectURLs": "選擇多個 URL", "selectURLs": "選擇多個 URL",
"pick": "選取", "pick": "選取",
"theme": "主題", "theme": "主題",
"dark": "深色", "dark": "深色",
"light": "淺色", "light": "淺色",
"followSystem": "跟隨系統", "followSystem": "跟隨系統",
"followSystemThemeExplanation": "僅使用第三方應用程式時才可跟隨系統主題", "followSystemThemeExplanation": "僅使用第三方應用程式時才可跟隨系統主題",
"useBlackTheme": "使用純黑色深色主題", "useBlackTheme": "使用純黑色深色主題",
"appSortBy": "應用程式排序依據", "appSortBy": "應用程式排序依據",
"authorName": "作者/名稱", "authorName": "作者/名稱",
"nameAuthor": "名稱/作者", "nameAuthor": "名稱/作者",
"asAdded": "添加順序", "asAdded": "添加順序",
"appSortOrder": "應用程式排序順序", "appSortOrder": "應用程式排序順序",
"ascending": "升序", "ascending": "升序",
"descending": "降序", "descending": "降序",
"bgUpdateCheckInterval": "背景更新檢查間隔", "bgUpdateCheckInterval": "背景更新檢查間隔",
"neverManualOnly": "從不 - 僅手動", "neverManualOnly": "從不 - 僅手動",
"appearance": "外觀", "appearance": "外觀",
"showWebInAppView": "在應用程式檢視中顯示來源網頁", "showWebInAppView": "在應用程式檢視中顯示來源網頁",
"pinUpdates": "將更新釘選至應用程式檢視的頂端", "pinUpdates": "將更新釘選至應用程式檢視的頂端",
"updates": "更新", "updates": "更新",
"sourceSpecific": "特定來源", "sourceSpecific": "特定來源",
"appSource": "應用程式來源", "appSource": "應用程式來源",
"noLogs": "無日誌", "noLogs": "無日誌",
"appLogs": "應用程式日誌", "appLogs": "應用程式日誌",
"close": "關閉", "close": "關閉",
"share": "分享", "share": "分享",
"appNotFound": "未找到應用程式", "appNotFound": "未找到應用程式",
"obtainiumExportHyphenatedLowercase": "obtainium-export", "obtainiumExportHyphenatedLowercase": "obtainium-export",
"pickAnAPK": "選擇一個 APK", "pickAnAPK": "選擇一個 APK",
"appHasMoreThanOnePackage": "{} 有多個套件:", "appHasMoreThanOnePackage": "{} 有多個套件:",
"deviceSupportsXArch": "您的設備支持 {} CPU 架構。", "deviceSupportsXArch": "您的設備支持 {} CPU 架構。",
"deviceSupportsFollowingArchs": "您的設備支持以下 CPU 架構:", "deviceSupportsFollowingArchs": "您的設備支持以下 CPU 架構:",
"warning": "警告", "warning": "警告",
"sourceIsXButPackageFromYPrompt": "應用程式來源是 「{}」,但發佈套件來自 「{}」。要繼續嗎?", "sourceIsXButPackageFromYPrompt": "應用程式來源是 「{}」,但發佈套件來自 「{}」。要繼續嗎?",
"updatesAvailable": "有可用的更新", "updatesAvailable": "有可用的更新",
"updatesAvailableNotifDescription": "通知使用者有一個或多個由 Obtainium 追蹤的應用程式有更新", "updatesAvailableNotifDescription": "通知使用者有一個或多個由 Obtainium 追蹤的應用程式有更新",
"noNewUpdates": "沒有新更新。", "noNewUpdates": "沒有新更新。",
"xHasAnUpdate": "{} 有一個更新。", "xHasAnUpdate": "{} 有一個更新。",
"appsUpdated": "應用程式已更新", "appsUpdated": "應用程式已更新",
"appsNotUpdated": "未能更新應用程式", "appsNotUpdated": "未能更新應用程式",
"appsUpdatedNotifDescription": "通知使用者一個或多個應用程式的更新已在背景中應用", "appsUpdatedNotifDescription": "通知使用者一個或多個應用程式的更新已在背景中應用",
"xWasUpdatedToY": "{} 已更新到 {}。", "xWasUpdatedToY": "{} 已更新到 {}。",
"xWasNotUpdatedToY": "未能將 {} 更新到 {}。", "xWasNotUpdatedToY": "未能將 {} 更新到 {}。",
"errorCheckingUpdates": "檢查更新時出錯", "errorCheckingUpdates": "檢查更新時出錯",
"errorCheckingUpdatesNotifDescription": "背景檢查更新失敗時顯示的通知", "errorCheckingUpdatesNotifDescription": "背景檢查更新失敗時顯示的通知",
"appsRemoved": "應用程式已移除", "appsRemoved": "應用程式已移除",
"appsRemovedNotifDescription": "通知使用者由於載入時出錯,一個或多個應用程式已被移除", "appsRemovedNotifDescription": "通知使用者由於載入時出錯,一個或多個應用程式已被移除",
"xWasRemovedDueToErrorY": "{} 已因以下錯誤被移除:{}", "xWasRemovedDueToErrorY": "{} 已因以下錯誤被移除:{}",
"completeAppInstallation": "完成應用程式安裝", "completeAppInstallation": "完成應用程式安裝",
"obtainiumMustBeOpenToInstallApps": "Obtainium 必須開啟才能安裝應用程式", "obtainiumMustBeOpenToInstallApps": "Obtainium 必須開啟才能安裝應用程式",
"completeAppInstallationNotifDescription": "請使用者返回 Obtainium 以完成應用程式安裝", "completeAppInstallationNotifDescription": "請使用者返回 Obtainium 以完成應用程式安裝",
"checkingForUpdates": "正在檢查更新", "checkingForUpdates": "正在檢查更新",
"checkingForUpdatesNotifDescription": "檢查更新時顯示的暫時性通知", "checkingForUpdatesNotifDescription": "檢查更新時顯示的暫時性通知",
"pleaseAllowInstallPerm": "請允許 Obtainium 安裝應用程式", "pleaseAllowInstallPerm": "請允許 Obtainium 安裝應用程式",
"trackOnly": "僅追蹤", "trackOnly": "僅追蹤",
"errorWithHttpStatusCode": "錯誤 {}", "errorWithHttpStatusCode": "錯誤 {}",
"versionCorrectionDisabled": "版本校正已禁用(外掛程式似乎無法正常工作)", "versionCorrectionDisabled": "版本校正已禁用(外掛程式似乎無法正常工作)",
"unknown": "未知", "unknown": "未知",
"none": "無", "none": "無",
"never": "從不", "never": "從不",
"latestVersionX": "最新版本:{}", "latestVersionX": "最新版本:{}",
"installedVersionX": "已安裝版本:{}", "installedVersionX": "已安裝版本:{}",
"lastUpdateCheckX": "上次檢查更新時間:{}", "lastUpdateCheckX": "上次檢查更新時間:{}",
"remove": "移除", "remove": "移除",
"yesMarkUpdated": "是,標記為已更新", "yesMarkUpdated": "是,標記為已更新",
"fdroid": "F-Droid 官方", "fdroid": "F-Droid 官方",
"appIdOrName": "應用程式 ID 或名稱", "appIdOrName": "應用程式 ID 或名稱",
"appId": "應用程式 ID", "appId": "應用程式 ID",
"appWithIdOrNameNotFound": "找不到具有該 ID 或名稱的應用程式", "appWithIdOrNameNotFound": "找不到具有該 ID 或名稱的應用程式",
"reposHaveMultipleApps": "倉庫可能包含多個應用程式", "reposHaveMultipleApps": "倉庫可能包含多個應用程式",
"fdroidThirdPartyRepo": "F-Droid 第三方倉庫", "fdroidThirdPartyRepo": "F-Droid 第三方倉庫",
"steamMobile": "Steam 行動版", "steamMobile": "Steam 行動版",
"steamChat": "Steam 聊天", "steamChat": "Steam 聊天",
"install": "安裝", "install": "安裝",
"markInstalled": "標記為已安裝", "markInstalled": "標記為已安裝",
"update": "更新", "update": "更新",
"markUpdated": "標記為已更新", "markUpdated": "標記為已更新",
"additionalOptions": "額外選項", "additionalOptions": "額外選項",
"disableVersionDetection": "禁用版本檢測", "disableVersionDetection": "禁用版本檢測",
"noVersionDetectionExplanation": "此選項僅應用於版本檢測無法正確工作的應用程式。", "noVersionDetectionExplanation": "此選項僅應用於版本檢測無法正確工作的應用程式。",
"downloadingX": "正在下載 {}", "downloadingX": "正在下載 {}",
"downloadX": "下載 {}", "downloadX": "下載 {}",
"downloadedX": "已下載 {}", "downloadedX": "已下載 {}",
"releaseAsset": "發佈資源", "releaseAsset": "發佈資源",
"downloadNotifDescription": "通知使用者應用程式下載進度", "downloadNotifDescription": "通知使用者應用程式下載進度",
"noAPKFound": "未找到 APK", "noAPKFound": "未找到 APK",
"noVersionDetection": "無版本檢測", "noVersionDetection": "無版本檢測",
"categorize": "分類", "categorize": "分類",
"categories": "類別", "categories": "類別",
"category": "類別", "category": "類別",
"noCategory": "無類別", "noCategory": "無類別",
"noCategories": "無類別", "noCategories": "無類別",
"deleteCategoriesQuestion": "刪除類別?", "deleteCategoriesQuestion": "刪除類別?",
"categoryDeleteWarning": "所有在已刪除類別中的應用程式將被設置為未分類。", "categoryDeleteWarning": "所有在已刪除類別中的應用程式將被設置為未分類。",
"addCategory": "新增類別", "addCategory": "新增類別",
"label": "標籤", "label": "標籤",
"language": "語言", "language": "語言",
"copiedToClipboard": "已複製到剪貼簿", "copiedToClipboard": "已複製到剪貼簿",
"storagePermissionDenied": "存取權限被拒絕", "storagePermissionDenied": "存取權限被拒絕",
"selectedCategorizeWarning": "這將替換選取應用程式的任何現有類別設置。", "selectedCategorizeWarning": "這將替換選取應用程式的任何現有類別設置。",
"filterAPKsByRegEx": "用正則表達式過濾 APK", "filterAPKsByRegEx": "用正則表達式過濾 APK",
"removeFromObtainium": "從 Obtainium 移除", "removeFromObtainium": "從 Obtainium 移除",
"uninstallFromDevice": "從設備解除安裝", "uninstallFromDevice": "從設備解除安裝",
"onlyWorksWithNonVersionDetectApps": "僅適用於禁用版本檢測的應用程式。", "onlyWorksWithNonVersionDetectApps": "僅適用於禁用版本檢測的應用程式。",
"releaseDateAsVersion": "使用發佈日期作為版本字串", "releaseDateAsVersion": "使用發佈日期作為版本字串",
"releaseDateAsVersionExplanation": "此選項僅應用於版本檢測無法正確工作但有發佈日期的應用程式。", "releaseDateAsVersionExplanation": "此選項僅應用於版本檢測無法正確工作但有發佈日期的應用程式。",
"changes": "變更", "changes": "變更",
"releaseDate": "發佈日期", "releaseDate": "發佈日期",
"importFromURLsInFile": "從文件中的 URL 匯入(如 OPML", "importFromURLsInFile": "從文件中的 URL 匯入(如 OPML",
"versionDetectionExplanation": "將版本字串與作業系統檢測到的版本對比", "versionDetectionExplanation": "將版本字串與作業系統檢測到的版本對比",
"versionDetection": "版本檢測", "versionDetection": "版本檢測",
"standardVersionDetection": "標準版本檢測", "standardVersionDetection": "標準版本檢測",
"groupByCategory": "按類別分組", "groupByCategory": "按類別分組",
"autoApkFilterByArch": "如果可能,嘗試按 CPU 架構過濾 APK", "autoApkFilterByArch": "如果可能,嘗試按 CPU 架構過濾 APK",
"overrideSource": "覆蓋來源", "overrideSource": "覆蓋來源",
"dontShowAgain": "不要再顯示", "dontShowAgain": "不要再顯示",
"dontShowTrackOnlyWarnings": "不要顯示「僅追蹤」警告", "dontShowTrackOnlyWarnings": "不要顯示「僅追蹤」警告",
"dontShowAPKOriginWarnings": "不要顯示 APK 來源警告", "dontShowAPKOriginWarnings": "不要顯示 APK 來源警告",
"moveNonInstalledAppsToBottom": "將未安裝的應用程式移到應用程式視圖的底部", "moveNonInstalledAppsToBottom": "將未安裝的應用程式移到應用程式視圖的底部",
"gitlabPATLabel": "GitLab 個人存取權杖", "gitlabPATLabel": "GitLab 個人存取權杖",
"about": "關於", "about": "關於",
"requiresCredentialsInSettings": "{} 需要額外的憑證(在設定中)", "requiresCredentialsInSettings": "{} 需要額外的憑證(在設定中)",
"checkOnStart": "啟動時檢查更新", "checkOnStart": "啟動時檢查更新",
"tryInferAppIdFromCode": "嘗試從原始碼推斷應用程式 ID", "tryInferAppIdFromCode": "嘗試從原始碼推斷應用程式 ID",
"removeOnExternalUninstall": "自動移除外部解除安裝的應用程式", "removeOnExternalUninstall": "自動移除外部解除安裝的應用程式",
"pickHighestVersionCode": "自動選取最高版本號的 APK", "pickHighestVersionCode": "自動選取最高版本號的 APK",
"checkUpdateOnDetailPage": "在打開應用程式詳細頁面時檢查更新", "checkUpdateOnDetailPage": "在打開應用程式詳細頁面時檢查更新",
"disablePageTransitions": "禁用頁面過渡動畫", "disablePageTransitions": "禁用頁面過渡動畫",
"reversePageTransitions": "反轉頁面過渡動畫", "reversePageTransitions": "反轉頁面過渡動畫",
"minStarCount": "最少星數", "minStarCount": "最少星數",
"addInfoBelow": "在下方添加此資訊。", "addInfoBelow": "在下方添加此資訊。",
"addInfoInSettings": "在設定中增加此資訊。", "addInfoInSettings": "在設定中增加此資訊。",
"githubSourceNote": "使用 API 金鑰可以避免 GitHub 的速率限制。", "githubSourceNote": "使用 API 金鑰可以避免 GitHub 的速率限制。",
"sortByLastLinkSegment": "僅按連結的最後一段排序", "sortByLastLinkSegment": "僅按連結的最後一段排序",
"filterReleaseNotesByRegEx": "用正則表達式過濾發佈說明", "filterReleaseNotesByRegEx": "用正則表達式過濾發佈說明",
"customLinkFilterRegex": "自定 APK 連結過濾正則表達式(預設為 '.apk$'", "customLinkFilterRegex": "自定 APK 連結過濾正則表達式(預設為 '.apk$'",
"appsPossiblyUpdated": "嘗試更新應用程式", "appsPossiblyUpdated": "嘗試更新應用程式",
"appsPossiblyUpdatedNotifDescription": "通知使用者一個或多個應用程式的更新可能已在背景中應用", "appsPossiblyUpdatedNotifDescription": "通知使用者一個或多個應用程式的更新可能已在背景中應用",
"xWasPossiblyUpdatedToY": "{} 可能已更新到 {}。", "xWasPossiblyUpdatedToY": "{} 可能已更新到 {}。",
"enableBackgroundUpdates": "啟用背景更新", "enableBackgroundUpdates": "啟用背景更新",
"backgroundUpdateReqsExplanation": "並非所有應用程式都能進行背景更新。", "backgroundUpdateReqsExplanation": "並非所有應用程式都能進行背景更新。",
"backgroundUpdateLimitsExplanation": "背景安裝的成功與否只能在打開 Obtainium 時確定。", "backgroundUpdateLimitsExplanation": "背景安裝的成功與否只能在打開 Obtainium 時確定。",
"verifyLatestTag": "驗證「最新」標籤", "verifyLatestTag": "驗證「最新」標籤",
"intermediateLinkRegex": "過濾要訪問的「中間」連結", "intermediateLinkRegex": "過濾要訪問的「中間」連結",
"filterByLinkText": "按連結文本過濾連結", "filterByLinkText": "按連結文本過濾連結",
"intermediateLinkNotFound": "未找到中間連結", "intermediateLinkNotFound": "未找到中間連結",
"intermediateLink": "中間連結", "intermediateLink": "中間連結",
"exemptFromBackgroundUpdates": "免除背景更新(若已啟用)", "exemptFromBackgroundUpdates": "免除背景更新(若已啟用)",
"bgUpdatesOnWiFiOnly": "禁用非 WiFi 的背景更新", "bgUpdatesOnWiFiOnly": "禁用非 WiFi 的背景更新",
"autoSelectHighestVersionCode": "自動選擇最高 versionCode 的 APK", "autoSelectHighestVersionCode": "自動選擇最高 versionCode 的 APK",
"versionExtractionRegEx": "版本字串提取正則表達式", "versionExtractionRegEx": "版本字串提取正則表達式",
"matchGroupToUse": "要用於版本字串提取的匹配組", "trimVersionString": "Trim Version String With RegEx",
"highlightTouchTargets": "突出顯示不明顯的觸控目標", "matchGroupToUseForX": "Match Group to Use for \"{}\"",
"pickExportDir": "選擇匯出目錄", "matchGroupToUse": "要用於版本字串提取的匹配組",
"autoExportOnChanges": "更改時自動匯出", "highlightTouchTargets": "突出顯示不明顯的觸控目標",
"includeSettings": "包含設定", "pickExportDir": "選擇匯出目錄",
"filterVersionsByRegEx": "用正則表達式過濾版本", "autoExportOnChanges": "更改時自動匯出",
"trySelectingSuggestedVersionCode": "嘗試選擇建議的 versionCode APK", "includeSettings": "包含設定",
"dontSortReleasesList": "保留 API 的發佈順序", "filterVersionsByRegEx": "用正則表達式過濾版本",
"reverseSort": "反向排序", "trySelectingSuggestedVersionCode": "嘗試選擇建議的 versionCode APK",
"takeFirstLink": "使用第一個連結", "dontSortReleasesList": "保留 API 的發佈順序",
"skipSort": "跳過排序", "reverseSort": "反向排序",
"debugMenu": "除錯選單", "takeFirstLink": "使用第一個連結",
"bgTaskStarted": "背景任務已啟動 - 檢查日誌。", "skipSort": "跳過排序",
"runBgCheckNow": "立即執行背景更新檢查", "debugMenu": "除錯選單",
"versionExtractWholePage": "將版本字串提取正則表達式應用於整個頁面", "bgTaskStarted": "背景任務已啟動 - 檢查日誌。",
"installing": "正在安裝", "runBgCheckNow": "立即執行背景更新檢查",
"skipUpdateNotifications": "跳過更新通知", "versionExtractWholePage": "將版本字串提取正則表達式應用於整個頁面",
"updatesAvailableNotifChannel": "有可用的更新", "installing": "正在安裝",
"appsUpdatedNotifChannel": "應用程式已更新", "skipUpdateNotifications": "跳過更新通知",
"appsPossiblyUpdatedNotifChannel": "嘗試更新應用程式", "updatesAvailableNotifChannel": "有可用的更新",
"errorCheckingUpdatesNotifChannel": "檢查更新錯誤", "appsUpdatedNotifChannel": "應用程式已更新",
"appsRemovedNotifChannel": "應用程式已移除", "appsPossiblyUpdatedNotifChannel": "嘗試更新應用程式",
"downloadingXNotifChannel": "正在下載 {}", "errorCheckingUpdatesNotifChannel": "檢查更新錯誤",
"completeAppInstallationNotifChannel": "完成應用程式安裝", "appsRemovedNotifChannel": "應用程式已移除",
"checkingForUpdatesNotifChannel": "正在檢查更新", "downloadingXNotifChannel": "正在下載 {}",
"onlyCheckInstalledOrTrackOnlyApps": "僅檢查已安裝和僅追蹤的應用程式更新", "completeAppInstallationNotifChannel": "完成應用程式安裝",
"supportFixedAPKURL": "支援固定的 APK 網址", "checkingForUpdatesNotifChannel": "正在檢查更新",
"selectX": "選擇 {}", "onlyCheckInstalledOrTrackOnlyApps": "僅檢查已安裝和僅追蹤的應用程式更新",
"parallelDownloads": "允許平行下載", "supportFixedAPKURL": "支援固定的 APK 網址",
"useShizuku": "使用 Shizuku 或 Sui 來安裝", "selectX": "選擇 {}",
"shizukuBinderNotFound": "Shizuku 服務未運行", "parallelDownloads": "允許平行下載",
"shizukuOld": "舊版 Shizuku (<11) - 請更新", "useShizuku": "使用 Shizuku 或 Sui 來安裝",
"shizukuOldAndroidWithADB": "Shizuku 在 Android 8.1 以下版本使用 ADB 運行 - 請更新 Android 或改用 Sui", "shizukuBinderNotFound": "Shizuku 服務未運行",
"shizukuPretendToBeGooglePlay": "設置 Google Play 為安裝來源(如果使用 Shizuku", "shizukuOld": "舊版 Shizuku (<11) - 請更新",
"useSystemFont": "使用系統字體", "shizukuOldAndroidWithADB": "Shizuku 在 Android 8.1 以下版本使用 ADB 運行 - 請更新 Android 或改用 Sui",
"useVersionCodeAsOSVersion": "使用應用程式 versionCode 作為操作系統檢測的版本", "shizukuPretendToBeGooglePlay": "設置 Google Play 為安裝來源(如果使用 Shizuku",
"requestHeader": "請求標頭", "useSystemFont": "使用系統字體",
"useLatestAssetDateAsReleaseDate": "使用最新資源上傳日期作為發佈日期", "useVersionCodeAsOSVersion": "使用應用程式 versionCode 作為操作系統檢測的版本",
"defaultPseudoVersioningMethod": "預設偽版本管理方法", "requestHeader": "請求標頭",
"partialAPKHash": "部分 APK Hash", "useLatestAssetDateAsReleaseDate": "使用最新資源上傳日期作為發佈日期",
"APKLinkHash": "APK 連結 Hash", "defaultPseudoVersioningMethod": "預設偽版本管理方法",
"directAPKLink": "直接 APK 連結", "partialAPKHash": "部分 APK Hash",
"pseudoVersionInUse": "正在使用偽版本", "APKLinkHash": "APK 連結 Hash",
"installed": "已安裝", "directAPKLink": "直接 APK 連結",
"latest": "最新", "pseudoVersionInUse": "正在使用偽版本",
"invertRegEx": "反轉正則表達式", "installed": "已安裝",
"note": "備註", "latest": "最新",
"selfHostedNote": "可使用「{}」下拉選單來訪問任何來源的自託管/自定義實例。", "invertRegEx": "反轉正則表達式",
"badDownload": "無法解析 APK不兼容或下載不完整", "note": "備註",
"beforeNewInstallsShareToAppVerifier": "將新應用程式分享到 AppVerifier如果可用", "selfHostedNote": "可使用「{}」下拉選單來訪問任何來源的自託管/自定義實例。",
"appVerifierInstructionToast": "分享至 AppVerifier然後準備好時返回此處。", "badDownload": "無法解析 APK不兼容或下載不完整",
"wiki": "幫助/維基", "beforeNewInstallsShareToAppVerifier": "將新應用程式分享到 AppVerifier如果可用",
"crowdsourcedConfigsLabel": "群眾外包的應用程式配置(使用風險自負)", "appVerifierInstructionToast": "分享至 AppVerifier然後準備好時返回此處。",
"removeAppQuestion": { "wiki": "幫助/維基",
"one": "移除應用程式?", "crowdsourcedConfigsLabel": "群眾外包的應用程式配置(使用風險自負)",
"other": "移除應用程式?" "removeAppQuestion": {
}, "one": "移除應用程式?",
"tooManyRequestsTryAgainInMinutes": { "other": "移除應用程式?"
"one": "請求過多(速率限制)- {} 分鐘後重試", },
"other": "請求過多(速率限制)- {} 分鐘後重試" "tooManyRequestsTryAgainInMinutes": {
}, "one": "請求過多(速率限制)- {} 分鐘後重試",
"bgUpdateGotErrorRetryInMinutes": { "other": "請求過多(速率限制)- {} 分鐘後重試"
"one": "背景更新檢查遇到 {},將在 {} 分鐘後重新檢查", },
"other": "背景更新檢查遇到 {},將在 {} 分鐘後重新檢查" "bgUpdateGotErrorRetryInMinutes": {
}, "one": "背景更新檢查遇到 {},將在 {} 分鐘後重新檢查",
"bgCheckFoundUpdatesWillNotifyIfNeeded": { "other": "背景更新檢查遇到 {},將在 {} 分鐘後重新檢查"
"one": "背景更新檢查發現 {} 個更新 - 如果需要將通知使用者", },
"other": "背景更新檢查發現 {} 個更新 - 如果需要將通知使用者" "bgCheckFoundUpdatesWillNotifyIfNeeded": {
}, "one": "背景更新檢查發現 {} 個更新 - 如果需要將通知使用者",
"apps": { "other": "背景更新檢查發現 {} 個更新 - 如果需要將通知使用者"
"one": "{} 個應用程式", },
"other": "{} 個應用程式" "apps": {
}, "one": "{} 個應用程式",
"url": { "other": "{} 個應用程式"
"one": "{} 個 URL", },
"other": "{} 個 URL" "url": {
}, "one": "{} 個 URL",
"minute": { "other": "{} 個 URL"
"one": "{} 分鐘", },
"other": "{} 分鐘" "minute": {
}, "one": "{} 分鐘",
"hour": { "other": "{} 分鐘"
"one": "{} 小時", },
"other": "{} 小時" "hour": {
}, "one": "{} 小時",
"day": { "other": "{} 小時"
"one": "{} 天", },
"other": "{} 天" "day": {
}, "one": "{} 天",
"clearedNLogsBeforeXAfterY": { "other": "{} 天"
"one": "清除 {n} 個日誌(之前 = {before},之後 = {after}", },
"other": "清除 {n} 個日誌(之前 = {before},之後 = {after}" "clearedNLogsBeforeXAfterY": {
}, "one": "清除 {n} 個日誌(之前 = {before},之後 = {after}",
"xAndNMoreUpdatesAvailable": { "other": "清除 {n} 個日誌(之前 = {before},之後 = {after}"
"one": "{} 和另外 1 個應用程式有更新。", },
"other": "{} 和另外 {} 個應用程式有更新。" "xAndNMoreUpdatesAvailable": {
}, "one": "{} 和另外 1 個應用程式有更新。",
"xAndNMoreUpdatesInstalled": { "other": "{} 和另外 {} 個應用程式有更新。"
"one": "{} 和另外 1 個應用程式已更新。", },
"other": "{} 和另外 {} 個應用程式已更新。" "xAndNMoreUpdatesInstalled": {
}, "one": "{} 和另外 1 個應用程式已更新。",
"xAndNMoreUpdatesFailed": { "other": "{} 和另外 {} 個應用程式已更新。"
"one": "更新 {} 和另外 1 個應用程式失敗。", },
"other": "更新 {} 和另外 {} 個應用程式失敗。" "xAndNMoreUpdatesFailed": {
}, "one": "更新 {} 和另外 1 個應用程式失敗。",
"xAndNMoreUpdatesPossiblyInstalled": { "other": "更新 {} 和另外 {} 個應用程式失敗。"
"one": "{} 和另外 1 個應用程式可能已更新。", },
"other": "{} 和另外 {} 個應用程式可能已更新。" "xAndNMoreUpdatesPossiblyInstalled": {
}, "one": "{} 和另外 1 個應用程式可能已更新。",
"apk": { "other": "{} 和另外 {} 個應用程式可能已更新。"
"one": "{} 個 APK", },
"other": "{} 個 APK" "apk": {
} "one": "{} 個 APK",
"other": "{} 個 APK"
}
} }

View File

@@ -259,6 +259,8 @@
"bgUpdatesOnWiFiOnly": "未连接 Wi-Fi 时禁用后台更新", "bgUpdatesOnWiFiOnly": "未连接 Wi-Fi 时禁用后台更新",
"autoSelectHighestVersionCode": "自动选择内部版本号最高的 APK 文件", "autoSelectHighestVersionCode": "自动选择内部版本号最高的 APK 文件",
"versionExtractionRegEx": "提取版本号的正则表达式", "versionExtractionRegEx": "提取版本号的正则表达式",
"trimVersionString": "使用 RegEx 修剪版本字符串",
"matchGroupToUseForX": "用于\"{}\"的匹配组",
"matchGroupToUse": "从上述匹配结果中引用的捕获组", "matchGroupToUse": "从上述匹配结果中引用的捕获组",
"highlightTouchTargets": "突出展示不明显的可交互区域", "highlightTouchTargets": "突出展示不明显的可交互区域",
"pickExportDir": "选择导出文件夹", "pickExportDir": "选择导出文件夹",

View File

@@ -9,7 +9,7 @@
<ul> <ul>
<li>GitHub</li> <li>GitHub</li>
<li>GitLab</li> <li>GitLab</li>
<li>Codeberg</li> <li>Forgejo (Codeberg)</li>
<li>F-Droid</li> <li>F-Droid</li>
<li>Third Party F-Droid Repos</li> <li>Third Party F-Droid Repos</li>
<li>IzzyOnDroid</li> <li>IzzyOnDroid</li>

View File

@@ -9,7 +9,7 @@
<ul> <ul>
<li>GitHub</li> <li>GitHub</li>
<li>GitLab</li> <li>GitLab</li>
<li>Codeberg</li> <li>Forgejo (Codeberg)</li>
<li>F-Droid</li> <li>F-Droid</li>
<li>Third Party F-Droid Repos</li> <li>Third Party F-Droid Repos</li>
<li>IzzyOnDroid</li> <li>IzzyOnDroid</li>

View File

@@ -5,6 +5,7 @@ import 'package:obtainium/providers/source_provider.dart';
class Codeberg extends AppSource { class Codeberg extends AppSource {
GitHub gh = GitHub(); GitHub gh = GitHub();
Codeberg() { Codeberg() {
name = 'Forgejo (Codeberg)';
hosts = ['codeberg.org']; hosts = ['codeberg.org'];
additionalSourceAppSpecificSettingFormItems = additionalSourceAppSpecificSettingFormItems =

View File

@@ -171,7 +171,7 @@ class GitHub extends AppSource {
{bool forAPKDownload = false}) async { {bool forAPKDownload = false}) async {
var token = await getTokenIfAny(additionalSettings); var token = await getTokenIfAny(additionalSettings);
var headers = <String, String>{}; var headers = <String, String>{};
if (token != null) { if (token != null && token.isNotEmpty) {
headers[HttpHeaders.authorizationHeader] = 'Token $token'; headers[HttpHeaders.authorizationHeader] = 'Token $token';
} }
if (forAPKDownload == true) { if (forAPKDownload == true) {

View File

@@ -93,6 +93,21 @@ bool _isNumeric(String s) {
} }
class HTML extends AppSource { 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 = [ var finalStepFormitems = [
[ [
GeneratedFormTextField('customLinkFilterRegex', GeneratedFormTextField('customLinkFilterRegex',

View File

@@ -1770,7 +1770,9 @@ Future<void> bgUpdateCheck(String taskId, Map<String, dynamic>? params) async {
int maxRetryWaitSeconds = 5; int maxRetryWaitSeconds = 5;
var netResult = await (Connectivity().checkConnectivity()); 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.'); logs.add('BG update task: No network.');
return; return;
} }

View File

@@ -355,8 +355,10 @@ preStandardizeUrl(String url) {
url = 'https://$url'; url = 'https://$url';
} }
var uri = Uri.tryParse(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); (uri?.queryParameters.isEmpty ?? false);
url = url url = url
.split('/') .split('/')
.where((e) => e.isNotEmpty) .where((e) => e.isNotEmpty)
@@ -493,13 +495,15 @@ abstract class AppSource {
], ],
[ [
GeneratedFormTextField('versionExtractionRegEx', GeneratedFormTextField('versionExtractionRegEx',
label: tr('versionExtractionRegEx'), label: tr('trimVersionString'),
required: false, required: false,
additionalValidators: [(value) => regExValidator(value)]), additionalValidators: [(value) => regExValidator(value)]),
], ],
[ [
GeneratedFormTextField('matchGroupToUse', GeneratedFormTextField('matchGroupToUse',
label: tr('matchGroupToUse'), required: false, hint: '\$0') label: tr('matchGroupToUseForX', args: [tr('trimVersionString')]),
required: false,
hint: '\$0')
], ],
[ [
GeneratedFormSwitch('versionDetection', GeneratedFormSwitch('versionDetection',

View File

@@ -47,26 +47,26 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: app_links name: app_links
sha256: a9905d6a60e814503fabc7523a9ed161b812d7ca69c99ad8ceea14279dc4f06b sha256: ae5f9a1b7d40d26178f605414be81ed4260350b4fae8259fe5ca4f89fe70c4af
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.1.3" version: "6.1.4"
app_links_linux: app_links_linux:
dependency: transitive dependency: transitive
description: description:
name: app_links_linux name: app_links_linux
sha256: "567139eca3ca9fb113f2082f3aaa75a26f30f0ebdbe5fa7f09a3913c5bebd630" sha256: f5f7173a78609f3dfd4c2ff2c95bd559ab43c80a87dc6a095921d96c05688c81
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.0.2" version: "1.0.3"
app_links_platform_interface: app_links_platform_interface:
dependency: transitive dependency: transitive
description: description:
name: app_links_platform_interface name: app_links_platform_interface
sha256: "58cff6f11df59b0e514dd5e4a61e988348ad5662f0e75d45d4e214ebea55c94c" sha256: "05f5379577c513b534a29ddea68176a4d4802c46180ee8e2e966257158772a3f"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.0.0" version: "2.0.2"
app_links_web: app_links_web:
dependency: transitive dependency: transitive
description: description:
@@ -287,10 +287,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: file_picker name: file_picker
sha256: "2ca051989f69d1b2ca012b2cf3ccf78c70d40144f0861ff2c063493f7c8c3d45" sha256: "824f5b9f389bfc4dddac3dea76cd70c51092d9dff0b2ece7ef4f53db8547d258"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "8.0.5" version: "8.0.6"
fixnum: fixnum:
dependency: transitive dependency: transitive
description: description:
@@ -311,10 +311,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: flex_seed_scheme name: flex_seed_scheme
sha256: "6c595e545b0678e1fe17e8eec3d1fbca7237482da194fadc20ad8607dc7a7f3d" sha256: cb5b7ec4ba525d9846d8992858a1c6cfc88f9466d96b8850e2a061aa5f682539
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.0.0" version: "3.1.1"
flutter: flutter:
dependency: "direct main" dependency: "direct main"
description: flutter description: flutter
@@ -404,18 +404,18 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: flutter_local_notifications name: flutter_local_notifications
sha256: ced76d337f54de33d7d9f06092137b4ac2da5079e00cee8a11a1794ffc7c61c6 sha256: dd6676d8c2926537eccdf9f72128bbb2a9d0814689527b17f92c248ff192eaf3
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "17.2.1" version: "17.2.1+2"
flutter_local_notifications_linux: flutter_local_notifications_linux:
dependency: transitive dependency: transitive
description: description:
name: flutter_local_notifications_linux name: flutter_local_notifications_linux
sha256: "33f741ef47b5f63cc7f78fe75eeeac7e19f171ff3c3df054d84c1e38bedb6a03" sha256: c49bd06165cad9beeb79090b18cd1eb0296f4bf4b23b84426e37dd7c027fc3af
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.0.0+1" version: "4.0.1"
flutter_local_notifications_platform_interface: flutter_local_notifications_platform_interface:
dependency: transitive dependency: transitive
description: description:
@@ -651,10 +651,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: path_provider_android name: path_provider_android
sha256: bca87b0165ffd7cdb9cad8edd22d18d2201e886d9a9f19b4fb3452ea7df3a72a sha256: "30c5aa827a6ae95ce2853cdc5fe3971daaac00f6f081c419c013f7f57bff2f5e"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.2.6" version: "2.2.7"
path_provider_foundation: path_provider_foundation:
dependency: transitive dependency: transitive
description: description:
@@ -683,10 +683,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: path_provider_windows name: path_provider_windows
sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.2.1" version: "2.3.0"
permission_handler: permission_handler:
dependency: "direct main" dependency: "direct main"
description: description:
@@ -977,10 +977,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: timezone name: timezone
sha256: a6ccda4a69a442098b602c44e61a1e2b4bf6f5516e875bbf0f427d5df14745d5 sha256: "2236ec079a174ce07434e89fcd3fcda430025eb7692244139a9cf54fdcf1fc7d"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.9.3" version: "0.9.4"
typed_data: typed_data:
dependency: transitive dependency: transitive
description: description:
@@ -1009,10 +1009,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: url_launcher_ios name: url_launcher_ios
sha256: "7068716403343f6ba4969b4173cbf3b84fc768042124bc2c011e5d782b24fe89" sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "6.3.0" version: "6.3.1"
url_launcher_linux: url_launcher_linux:
dependency: transitive dependency: transitive
description: description:
@@ -1057,10 +1057,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: uuid name: uuid
sha256: "814e9e88f21a176ae1359149021870e87f7cddaf633ab678a5d2b0bff7fd1ba8" sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.4.0" version: "4.4.2"
vector_math: vector_math:
dependency: transitive dependency: transitive
description: description:
@@ -1113,10 +1113,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: webview_flutter_wkwebview name: webview_flutter_wkwebview
sha256: "7affdf9d680c015b11587181171d3cad8093e449db1f7d9f0f08f4f33d24f9a0" sha256: "9c62cc46fa4f2d41e10ab81014c1de470a6c6f26051a2de32111b2ee55287feb"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "3.13.1" version: "3.14.0"
win32: win32:
dependency: transitive dependency: transitive
description: description:

View File

@@ -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 # 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 # 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. # 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: environment:
sdk: '>=3.0.0 <4.0.0' sdk: '>=3.0.0 <4.0.0'