Compare commits

...

15 Commits

Author SHA1 Message Date
Imran
0fd496e660 Merge pull request #2139 from ImranR98/dev
Allow users to override author name (#1792)
2025-02-22 19:03:39 -06:00
Imran Remtulla
b3af899ba1 Allow users to override author name (#1792) 2025-02-22 20:01:59 -05:00
Imran
9a58643088 Merge pull request #2138 from ImranR98/dev
- Fix GitLab bug that broke all repos with hyphens in their names (#2125)
- Provide "current" link in HTML source errors to help w/ troubleshooting
2025-02-22 18:47:23 -06:00
Imran Remtulla
b223522801 Update packages, increment version 2025-02-22 19:46:09 -05:00
Imran
375caa4511 Merge pull request #2137 from summoner001/main
Update hu.json
2025-02-22 18:45:18 -06:00
Imran Remtulla
92ebbd9138 Fix GitLab bug that broke all repos with hyphens in their names (#2125) 2025-02-22 19:44:28 -05:00
Imran Remtulla
a3c2761aba Provide "current" link in HTML source errors to help w/ troubleshooting 2025-02-22 19:24:00 -05:00
summoner001
68e38259bd Update hu.json
Fixing typos and misspellings

Fixing name of Tencent App Store - use the official name of Tencent Appstore instead of Tencent App Store whtat's wrong.
2025-02-22 13:33:58 +01:00
Imran
4aed749b44 Merge pull request #2135 from ImranR98/dev
Increment version
2025-02-21 16:53:40 -06:00
Imran Remtulla
e135476d86 Increment version 2025-02-21 17:53:11 -05:00
Imran
7490942fad Merge pull request #2134 from ImranR98/dev
Better file naming on selective export + updated screenshots
2025-02-21 16:39:46 -06:00
Imran Remtulla
794be438b0 Updated screenshots (#2131) 2025-02-21 17:38:00 -05:00
Imran Remtulla
f2f055ad83 Better file naming on selective export 2025-02-21 17:31:14 -05:00
Imran
4c94f278e2 Merge pull request #2133 from ImranR98/dev
Fix minor translation error (#2121)
2025-02-21 16:22:09 -06:00
Imran Remtulla
22acb6a2dd Fix minor translation error (#2121) 2025-02-21 17:16:44 -05:00
26 changed files with 58 additions and 45 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 418 KiB

After

Width:  |  Height:  |  Size: 346 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 418 KiB

After

Width:  |  Height:  |  Size: 354 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 265 KiB

After

Width:  |  Height:  |  Size: 265 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 220 KiB

After

Width:  |  Height:  |  Size: 227 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 362 KiB

After

Width:  |  Height:  |  Size: 264 KiB

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "Intermediate veza nije nađena", "intermediateLinkNotFound": "Intermediate veza nije nađena",
"intermediateLink": "Intermediate veza", "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 naWi-Fi-ju", "bgUpdatesOnWiFiOnly": "Isključite ažuriranje u pozadini kada niste na Wi-Fi-ju",
"bgUpdatesWhileChargingOnly": "Disable background updates when not charging", "bgUpdatesWhileChargingOnly": "Disable background updates when not charging",
"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",

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "Intermediate link not found", "intermediateLinkNotFound": "Intermediate link not found",
"intermediateLink": "Intermediate link", "intermediateLink": "Intermediate link",
"exemptFromBackgroundUpdates": "Exempt from background updates (if enabled)", "exemptFromBackgroundUpdates": "Exempt from background updates (if enabled)",
"bgUpdatesOnWiFiOnly": "Disable background updates when not onWi-Fi", "bgUpdatesOnWiFiOnly": "Disable background updates when not on Wi-Fi",
"bgUpdatesWhileChargingOnly": "Disable background updates when not charging", "bgUpdatesWhileChargingOnly": "Disable background updates when not charging",
"autoSelectHighestVersionCode": "Auto-select highest versionCode APK", "autoSelectHighestVersionCode": "Auto-select highest versionCode APK",
"versionExtractionRegEx": "Version String Extraction RegEx", "versionExtractionRegEx": "Version String Extraction RegEx",

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "Enlace intermedio no encontrado", "intermediateLinkNotFound": "Enlace intermedio no encontrado",
"intermediateLink": "Enlace intermedio", "intermediateLink": "Enlace intermedio",
"exemptFromBackgroundUpdates": "Exenta de actualizciones en segundo plano (si están habilitadas)", "exemptFromBackgroundUpdates": "Exenta de actualizciones en segundo plano (si están habilitadas)",
"bgUpdatesOnWiFiOnly": "Deshabilitar las actualizaciones en segundo plano sinWi-Fi", "bgUpdatesOnWiFiOnly": "Deshabilitar las actualizaciones en segundo plano sin Wi-Fi",
"bgUpdatesWhileChargingOnly": "Desactiva las actualizaciones en segundo plano cuando no estés cargando", "bgUpdatesWhileChargingOnly": "Desactiva las actualizaciones en segundo plano cuando no estés cargando",
"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",

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "لینک میانی پیدا نشد", "intermediateLinkNotFound": "لینک میانی پیدا نشد",
"intermediateLink": "پیوند میانی", "intermediateLink": "پیوند میانی",
"exemptFromBackgroundUpdates": "معاف از به‌روزرسانی‌های پس‌زمینه (در صورت فعال بودن)", "exemptFromBackgroundUpdates": "معاف از به‌روزرسانی‌های پس‌زمینه (در صورت فعال بودن)",
"bgUpdatesOnWiFiOnly": "به‌روزرسانی‌های پس‌زمینه را در صورت عدم اتصال بهWi-Fi غیرفعال کنید", "bgUpdatesOnWiFiOnly": "به‌روزرسانی‌های پس‌زمینه را در صورت عدم اتصال به Wi-Fi غیرفعال کنید",
"bgUpdatesWhileChargingOnly": "به‌روزرسانی‌های پس‌زمینه را هنگام شارژ نشدن غیرفعال کنید", "bgUpdatesWhileChargingOnly": "به‌روزرسانی‌های پس‌زمینه را هنگام شارژ نشدن غیرفعال کنید",
"autoSelectHighestVersionCode": "انتخاب خودکار بالاترین نسخه کد APK", "autoSelectHighestVersionCode": "انتخاب خودکار بالاترین نسخه کد APK",
"versionExtractionRegEx": "نسخه استخراج RegEx", "versionExtractionRegEx": "نسخه استخراج RegEx",

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "Lien intermédiaire introuvable", "intermediateLinkNotFound": "Lien intermédiaire introuvable",
"intermediateLink": "Lien intermédiaire", "intermediateLink": "Lien intermédiaire",
"exemptFromBackgroundUpdates": "Exclure de la mise à jour en arrière-plan (si activé)", "exemptFromBackgroundUpdates": "Exclure de la mise à jour en arrière-plan (si activé)",
"bgUpdatesOnWiFiOnly": "Désactiver les mises à jour en arrière-plan lorsque vous n'êtes pas enWi-Fi", "bgUpdatesOnWiFiOnly": "Désactiver les mises à jour en arrière-plan lorsque vous n'êtes pas en Wi-Fi",
"bgUpdatesWhileChargingOnly": "Désactiver les mises à jour en arrière-plan lorsque le véhicule n'est pas en charge", "bgUpdatesWhileChargingOnly": "Désactiver les mises à jour en arrière-plan lorsque le véhicule n'est pas en charge",
"autoSelectHighestVersionCode": "Sélectionner automatiquement la version la plus récente du code APK", "autoSelectHighestVersionCode": "Sélectionner automatiquement la version la plus récente du code APK",
"versionExtractionRegEx": "Extraire la version par Expression régulière", "versionExtractionRegEx": "Extraire la version par Expression régulière",

View File

@@ -28,11 +28,11 @@
"githubStarredRepos": "Csillagozott GitHub tárolók", "githubStarredRepos": "Csillagozott GitHub tárolók",
"uname": "Felhasználónév", "uname": "Felhasználónév",
"wrongArgNum": "A megadott argumentumok száma nem megfelelő", "wrongArgNum": "A megadott argumentumok száma nem megfelelő",
"xIsTrackOnly": "A(z) {} csak nyomonkövethető", "xIsTrackOnly": "A(z) {} csak nyomon-követhető",
"source": "Forrás", "source": "Forrás",
"app": "Alkalmazás", "app": "Alkalmazás",
"appsFromSourceAreTrackOnly": "Az ebből a forrásból származó alkalmazások „csak nyomonkövethetők”.", "appsFromSourceAreTrackOnly": "Az ebből a forrásból származó alkalmazások „csak nyomon-követhetők”.",
"youPickedTrackOnly": "„Csak nyomonkövetés” opciót választotta.", "youPickedTrackOnly": "„Csak nyomon-követés” opciót választotta.",
"trackOnlyAppDescription": "Az alkalmazás frissítéseit nyomon követi, de az Obtainium nem tudja letölteni vagy telepíteni.", "trackOnlyAppDescription": "Az alkalmazás frissítéseit nyomon követi, de az Obtainium nem tudja letölteni vagy telepíteni.",
"cancelled": "Visszavonva", "cancelled": "Visszavonva",
"appAlreadyAdded": "Az alkalmazás már hozzá van adva", "appAlreadyAdded": "Az alkalmazás már hozzá van adva",
@@ -45,7 +45,7 @@
"search": "Keresés", "search": "Keresés",
"additionalOptsFor": "További lehetőségek a következőhöz: {}", "additionalOptsFor": "További lehetőségek a következőhöz: {}",
"supportedSources": "Támogatott források", "supportedSources": "Támogatott források",
"trackOnlyInBrackets": "(Csak nyomonkövetés)", "trackOnlyInBrackets": "(Csak nyomon-követés)",
"searchableInBrackets": "(Kereshető)", "searchableInBrackets": "(Kereshető)",
"appsString": "Alkalmazások", "appsString": "Alkalmazások",
"noApps": "Nincsenek alkalmazások", "noApps": "Nincsenek alkalmazások",
@@ -63,7 +63,7 @@
"removeSelectedApps": "A kiválasztott alkalmazások eltávolítása", "removeSelectedApps": "A kiválasztott alkalmazások eltávolítása",
"updateX": "{} frissítése", "updateX": "{} frissítése",
"installX": "{} telepítése", "installX": "{} telepítése",
"markXTrackOnlyAsUpdated": "Megjelölés: {}\n(Csak nyomonkövetés)\nFrissítettként", "markXTrackOnlyAsUpdated": "Megjelölés: {}\n(Csak nyomon-követés)\nFrissítettként",
"changeX": "{}-változás", "changeX": "{}-változás",
"installUpdateApps": "Alkalmazások telepítése/frissítése", "installUpdateApps": "Alkalmazások telepítése/frissítése",
"installUpdateSelectedApps": "A kiválasztott alkalmazások telepítése/frissítése", "installUpdateSelectedApps": "A kiválasztott alkalmazások telepítése/frissítése",
@@ -88,13 +88,13 @@
"author": "Szerző", "author": "Szerző",
"upToDateApps": "Naprakész alkalmazások", "upToDateApps": "Naprakész alkalmazások",
"nonInstalledApps": "Nem telepített alkalmazások", "nonInstalledApps": "Nem telepített alkalmazások",
"importExport": "Import/Export", "importExport": "Adatmozgatás",
"settings": "Beállítások", "settings": "Beállítások",
"exportedTo": "Exportálva ide: {}", "exportedTo": "Exportálva ide: {}",
"obtainiumExport": "Obtainium adatok exportálása", "obtainiumExport": "Obtainium-adatok exportálása",
"invalidInput": "Hibás bemenet", "invalidInput": "Hibás bemenet",
"importedX": "Importálva innen: {}", "importedX": "Importálva innen: {}",
"obtainiumImport": "Obtainium adatok importálása", "obtainiumImport": "Obtainium-adatok importálása",
"importFromURLList": "Importálás webcímlistából", "importFromURLList": "Importálás webcímlistából",
"searchQuery": "Keresési lekérdezés", "searchQuery": "Keresési lekérdezés",
"appURLList": "Alkalmazás-webcímlista", "appURLList": "Alkalmazás-webcímlista",
@@ -143,7 +143,7 @@
"warning": "Figyelem", "warning": "Figyelem",
"sourceIsXButPackageFromYPrompt": "Az alkalmazás forrása a(z) „{}” tároló, de a kiadási csomag innen származik: „{}”. Folytatja?", "sourceIsXButPackageFromYPrompt": "Az alkalmazás forrása a(z) „{}” tároló, de a kiadási csomag innen származik: „{}”. Folytatja?",
"updatesAvailable": "Frissítések érhetők el", "updatesAvailable": "Frissítések érhetők el",
"updatesAvailableNotifDescription": "Értesíti a felhasználót, hogy egy vagy több, az Obtainium által nyomonkövetett alkalmazáshoz frissítések állnak rendelkezésre", "updatesAvailableNotifDescription": "Értesíti a felhasználót, hogy egy vagy több, az Obtainium által nyomon-követett alkalmazáshoz frissítések állnak rendelkezésre",
"noNewUpdates": "Nincsenek új frissítések.", "noNewUpdates": "Nincsenek új frissítések.",
"xHasAnUpdate": "A(z) {} frissítést kapott.", "xHasAnUpdate": "A(z) {} frissítést kapott.",
"appsUpdated": "Alkalmazások frissítve", "appsUpdated": "Alkalmazások frissítve",
@@ -154,15 +154,15 @@
"errorCheckingUpdates": "Hiba a frissítések ellenőrzésekor", "errorCheckingUpdates": "Hiba a frissítések ellenőrzésekor",
"errorCheckingUpdatesNotifDescription": "Értesítés, amely akkor jelenik meg, amikor a frissítések ellenőrzése a háttérben nem sikerül", "errorCheckingUpdatesNotifDescription": "Értesítés, amely akkor jelenik meg, amikor a frissítések ellenőrzése a háttérben nem sikerül",
"appsRemoved": "Alkalmazások eltávolítva", "appsRemoved": "Alkalmazások eltávolítva",
"appsRemovedNotifDescription": "Értesíti a felhasználót, hogy egy vagy több alkalmazás betöltés közbeni hiba miatt eltávolításra került", "appsRemovedNotifDescription": "Értesíti a felhasználót, hogy egy vagy több alkalmazás egy betöltés közbeni hiba miatt el lesz(nek) távolítva",
"xWasRemovedDueToErrorY": "A(z) {} eltávolításra került a következő hiba miatt: {}", "xWasRemovedDueToErrorY": "A(z) {} el lett távolítva a következő hiba miatt: {}",
"completeAppInstallation": "Teljes alkalmazástelepítés", "completeAppInstallation": "Teljes alkalmazástelepítés",
"obtainiumMustBeOpenToInstallApps": "Az alkalmazások telepítéséhez az Obtainiumnak megnyitva kell lennie", "obtainiumMustBeOpenToInstallApps": "Az alkalmazások telepítéséhez az Obtainiumnak megnyitva kell lennie",
"completeAppInstallationNotifDescription": "Megkéri a felhasználót, hogy térjen vissza az Obtainiumhoz, hogy befejezze az alkalmazás telepítését", "completeAppInstallationNotifDescription": "Megkéri a felhasználót, hogy térjen vissza az Obtainiumhoz, hogy befejezze az alkalmazás telepítését",
"checkingForUpdates": "Frissítések ellenőrzése", "checkingForUpdates": "Frissítések ellenőrzése",
"checkingForUpdatesNotifDescription": "Átmeneti értesítés, amely a frissítések ellenőrzésekor jelenik meg", "checkingForUpdatesNotifDescription": "Átmeneti értesítés, amely a frissítések ellenőrzésekor jelenik meg",
"pleaseAllowInstallPerm": "Engedélyezze az Obtainiumnak az alkalmazások telepítését", "pleaseAllowInstallPerm": "Engedélyezze az Obtainiumnak az alkalmazások telepítését",
"trackOnly": "Csak nyomonkövetés", "trackOnly": "Csak nyomon-követés",
"errorWithHttpStatusCode": "Hiba {}", "errorWithHttpStatusCode": "Hiba {}",
"versionCorrectionDisabled": "Verzió-korrekció letiltva (úgy tűnik, hogy a bővítmény nem működik)", "versionCorrectionDisabled": "Verzió-korrekció letiltva (úgy tűnik, hogy a bővítmény nem működik)",
"unknown": "Ismeretlen", "unknown": "Ismeretlen",
@@ -223,7 +223,7 @@
"autoApkFilterByArch": "Ha lehetséges, próbálja CPU architektúra szerint szűrni az APK-kat", "autoApkFilterByArch": "Ha lehetséges, próbálja CPU architektúra szerint szűrni az APK-kat",
"overrideSource": "Forrás felülírása", "overrideSource": "Forrás felülírása",
"dontShowAgain": "Ne jelenítse meg ezt többé", "dontShowAgain": "Ne jelenítse meg ezt többé",
"dontShowTrackOnlyWarnings": "Ne jelenítse meg a „Csak nyomonkövetés” figyelmeztetést", "dontShowTrackOnlyWarnings": "Ne jelenítse meg a „Csak nyomon-követés” figyelmeztetést",
"dontShowAPKOriginWarnings": "Ne jelenítse meg az APK eredetére vonatkozó figyelmeztetéseket", "dontShowAPKOriginWarnings": "Ne jelenítse meg az APK eredetére vonatkozó figyelmeztetéseket",
"moveNonInstalledAppsToBottom": "Helyezze át a nem telepített alkalmazásokat az alkalmazásnézet aljára", "moveNonInstalledAppsToBottom": "Helyezze át a nem telepített alkalmazásokat az alkalmazásnézet aljára",
"gitlabPATLabel": "GitLab személyes hozzáférési token", "gitlabPATLabel": "GitLab személyes hozzáférési token",
@@ -261,7 +261,7 @@
"versionExtractionRegEx": "Verzió-karakterlánc kivonatolása reguláris kifejezéssel", "versionExtractionRegEx": "Verzió-karakterlánc kivonatolása reguláris kifejezéssel",
"trimVersionString": "Verzió-karakterlánc levágása reguláris kifejezéssel", "trimVersionString": "Verzió-karakterlánc levágása reguláris kifejezéssel",
"matchGroupToUseForX": "A(z) „{}” esetén használandó csoport egyeztetése", "matchGroupToUseForX": "A(z) „{}” esetén használandó csoport egyeztetése",
"matchGroupToUse": "Verziókarakterlánc-kivonatoláshoz használandó csoport reguláris kifejezéssel való egyeztetése", "matchGroupToUse": "A verzió-karakterlánc kivonatolásához használandó csoport reguláris kifejezéssel való egyeztetése",
"highlightTouchTargets": "A kevésbé nyilvánvaló érintési pontok kiemelése", "highlightTouchTargets": "A kevésbé nyilvánvaló érintési pontok kiemelése",
"pickExportDir": "Válassza ki a könyvtárat, ahová exportálni szeretne", "pickExportDir": "Válassza ki a könyvtárat, ahová exportálni szeretne",
"autoExportOnChanges": "Automatikus exportálás a változtatások után", "autoExportOnChanges": "Automatikus exportálás a változtatások után",
@@ -286,7 +286,7 @@
"downloadingXNotifChannel": "A(z) {} letöltése", "downloadingXNotifChannel": "A(z) {} letöltése",
"completeAppInstallationNotifChannel": "Teljes alkalmazás telepítés", "completeAppInstallationNotifChannel": "Teljes alkalmazás telepítés",
"checkingForUpdatesNotifChannel": "Frissítések ellenőrzése", "checkingForUpdatesNotifChannel": "Frissítések ellenőrzése",
"onlyCheckInstalledOrTrackOnlyApps": "Csak a telepített és a csak nyomonkövethető alkalmazások frissítéseinek ellenőrzése", "onlyCheckInstalledOrTrackOnlyApps": "Csak a telepített és a csak nyomon-követhető alkalmazások frissítéseinek ellenőrzése",
"supportFixedAPKURL": "Támogatja a rögzített APK webcímeket", "supportFixedAPKURL": "Támogatja a rögzített APK webcímeket",
"selectX": "{} kiválasztása", "selectX": "{} kiválasztása",
"parallelDownloads": "Párhuzamos letöltések engedélyezése", "parallelDownloads": "Párhuzamos letöltések engedélyezése",
@@ -318,7 +318,7 @@
"allowInsecure": "Nem biztonságos HTTP-kérések engedélyezése", "allowInsecure": "Nem biztonságos HTTP-kérések engedélyezése",
"stayOneVersionBehind": "Maradjon egy verzióval a legújabb mögött", "stayOneVersionBehind": "Maradjon egy verzióval a legújabb mögött",
"refreshBeforeDownload": "Az alkalmazás adatainak frissítése a letöltés előtt", "refreshBeforeDownload": "Az alkalmazás adatainak frissítése a letöltés előtt",
"tencentAppStore": "Tencent App Store", "tencentAppStore": "Tencent Appstore",
"removeAppQuestion": { "removeAppQuestion": {
"one": "Eltávolítja az alkalmazást?", "one": "Eltávolítja az alkalmazást?",
"other": "Eltávolítja az alkalmazásokat?" "other": "Eltávolítja az alkalmazásokat?"

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "Tautan perantara tidak ditemukan", "intermediateLinkNotFound": "Tautan perantara tidak ditemukan",
"intermediateLink": "Tautan perantara", "intermediateLink": "Tautan perantara",
"exemptFromBackgroundUpdates": "Dikecualikan dari pembaruan latar belakang (jika diaktifkan)", "exemptFromBackgroundUpdates": "Dikecualikan dari pembaruan latar belakang (jika diaktifkan)",
"bgUpdatesOnWiFiOnly": "Nonaktifkan pembaruan latar belakang saat tidak menggunakanWi-Fi", "bgUpdatesOnWiFiOnly": "Nonaktifkan pembaruan latar belakang saat tidak menggunakan Wi-Fi",
"bgUpdatesWhileChargingOnly": "Menonaktifkan pembaruan latar belakang saat tidak mengisi daya", "bgUpdatesWhileChargingOnly": "Menonaktifkan pembaruan latar belakang saat tidak mengisi daya",
"autoSelectHighestVersionCode": "Pilih otomatis APK dengan versi kode tertinggi", "autoSelectHighestVersionCode": "Pilih otomatis APK dengan versi kode tertinggi",
"versionExtractionRegEx": "Reguler ekspresi terkait ekstraksi versi string", "versionExtractionRegEx": "Reguler ekspresi terkait ekstraksi versi string",

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "Link intermedio non trovato", "intermediateLinkNotFound": "Link intermedio non trovato",
"intermediateLink": "Collegamento intermedio", "intermediateLink": "Collegamento intermedio",
"exemptFromBackgroundUpdates": "Esente da aggiornamenti in secondo piano (se attivo)", "exemptFromBackgroundUpdates": "Esente da aggiornamenti in secondo piano (se attivo)",
"bgUpdatesOnWiFiOnly": "Disattiva aggiornamenti in secondo piano quando non si usa ilWi-Fi", "bgUpdatesOnWiFiOnly": "Disattiva aggiornamenti in secondo piano quando non si usa il Wi-Fi",
"bgUpdatesWhileChargingOnly": "Disabilita gli aggiornamenti in background quando non è in carica", "bgUpdatesWhileChargingOnly": "Disabilita gli aggiornamenti in background quando non è in carica",
"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",

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "Intermediaire link niet gevonden", "intermediateLinkNotFound": "Intermediaire link niet gevonden",
"intermediateLink": "Intermediaire link", "intermediateLink": "Intermediaire link",
"exemptFromBackgroundUpdates": "Vrijgesteld van achtergrond-updates (indien ingeschakeld)", "exemptFromBackgroundUpdates": "Vrijgesteld van achtergrond-updates (indien ingeschakeld)",
"bgUpdatesOnWiFiOnly": "Achtergrond-updates uitschakelen wanneer niet verbonden metWi-Fi", "bgUpdatesOnWiFiOnly": "Achtergrond-updates uitschakelen wanneer niet verbonden met Wi-Fi",
"bgUpdatesWhileChargingOnly": "Achtergrondupdates uitschakelen als er niet wordt opgeladen", "bgUpdatesWhileChargingOnly": "Achtergrondupdates uitschakelen als er niet wordt opgeladen",
"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",

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "Mellanlänk hittades inte", "intermediateLinkNotFound": "Mellanlänk hittades inte",
"intermediateLink": "Mellanlänk", "intermediateLink": "Mellanlänk",
"exemptFromBackgroundUpdates": "Undta från bakgrundsuppdateringar (om aktiverad)", "exemptFromBackgroundUpdates": "Undta från bakgrundsuppdateringar (om aktiverad)",
"bgUpdatesOnWiFiOnly": "Inaktivera Bakgrundsuppdateringar utanWi-Fi", "bgUpdatesOnWiFiOnly": "Inaktivera Bakgrundsuppdateringar utan Wi-Fi",
"bgUpdatesWhileChargingOnly": "Inaktivera bakgrundsuppdateringar när du inte laddar", "bgUpdatesWhileChargingOnly": "Inaktivera bakgrundsuppdateringar när du inte laddar",
"autoSelectHighestVersionCode": "Välj automatiskt högsta versionskod APK", "autoSelectHighestVersionCode": "Välj automatiskt högsta versionskod APK",
"versionExtractionRegEx": "Version Extraction RegEx", "versionExtractionRegEx": "Version Extraction RegEx",

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "Không tìm thấy liên kết trung gian", "intermediateLinkNotFound": "Không tìm thấy liên kết trung gian",
"intermediateLink": "Liên kết trung gian", "intermediateLink": "Liên kết trung gian",
"exemptFromBackgroundUpdates": "Miễn cập nhật nền (nếu được bật)", "exemptFromBackgroundUpdates": "Miễn cập nhật nền (nếu được bật)",
"bgUpdatesOnWiFiOnly": "Tắt cập nhật nền khi không cóWi-Fi", "bgUpdatesOnWiFiOnly": "Tắt cập nhật nền khi không có Wi-Fi",
"bgUpdatesWhileChargingOnly": "Disable background updates when not charging", "bgUpdatesWhileChargingOnly": "Disable background updates when not charging",
"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",

View File

@@ -255,7 +255,7 @@
"intermediateLinkNotFound": "沒有找到中間連結", "intermediateLinkNotFound": "沒有找到中間連結",
"intermediateLink": "中間連結", "intermediateLink": "中間連結",
"exemptFromBackgroundUpdates": "免除背景更新(若已啟用)", "exemptFromBackgroundUpdates": "免除背景更新(若已啟用)",
"bgUpdatesOnWiFiOnly": "停用非Wi-Fi 的背景更新", "bgUpdatesOnWiFiOnly": "停用非 Wi-Fi 的背景更新",
"bgUpdatesWhileChargingOnly": "Disable background updates when not charging", "bgUpdatesWhileChargingOnly": "Disable background updates when not charging",
"autoSelectHighestVersionCode": "自動選擇最高 versionCode 的 APK", "autoSelectHighestVersionCode": "自動選擇最高 versionCode 的 APK",
"versionExtractionRegEx": "版本字串提取正則表達式", "versionExtractionRegEx": "版本字串提取正則表達式",

View File

@@ -58,7 +58,7 @@ class GitLab extends AppSource {
url = url =
urlSegments.sublist(0, cutOffIndex <= 0 ? null : cutOffIndex).join('/'); urlSegments.sublist(0, cutOffIndex <= 0 ? null : cutOffIndex).join('/');
RegExp standardUrlRegEx = RegExp( RegExp standardUrlRegEx = RegExp(
'^https?://(www\\.)?${getSourceRegex(hosts)}/[^/]+(/[^/-]+){1,20}', '^https?://(www\\.)?${getSourceRegex(hosts)}/[^/]+(/[^((\b/\b)|(\b/-/\b))]+){1,20}',
caseSensitive: false); caseSensitive: false);
RegExpMatch? match = standardUrlRegEx.firstMatch(url); RegExpMatch? match = standardUrlRegEx.firstMatch(url);
if (match == null) { if (match == null) {

View File

@@ -313,7 +313,7 @@ class HTML extends AppSource {
await sourceRequest(currentUrl, additionalSettings), await sourceRequest(currentUrl, additionalSettings),
additionalSettings['intermediateLink'][i]); additionalSettings['intermediateLink'][i]);
if (intLinks.isEmpty) { if (intLinks.isEmpty) {
throw NoReleasesError(); throw NoReleasesError(note: currentUrl);
} else { } else {
currentUrl = intLinks.last.key; currentUrl = intLinks.last.key;
} }
@@ -329,7 +329,7 @@ class HTML extends AppSource {
links = filterApks(links, additionalSettings['apkFilterRegEx'], links = filterApks(links, additionalSettings['apkFilterRegEx'],
additionalSettings['invertAPKFilter']); additionalSettings['invertAPKFilter']);
if (links.isEmpty) { if (links.isEmpty) {
throw NoReleasesError(); throw NoReleasesError(note: currentUrl);
} }
} else { } else {
links = [MapEntry(currentUrl, currentUrl)]; links = [MapEntry(currentUrl, currentUrl)];

View File

@@ -300,7 +300,7 @@ class _AppPageState extends State<AppPage> {
? Theme.of(context).textTheme.displaySmall ? Theme.of(context).textTheme.displaySmall
: Theme.of(context).textTheme.displayLarge, : Theme.of(context).textTheme.displayLarge,
), ),
Text(tr('byX', args: [app?.app.author ?? tr('unknown')]), Text(tr('byX', args: [app?.author ?? tr('unknown')]),
textAlign: TextAlign.center, textAlign: TextAlign.center,
style: small style: small
? Theme.of(context).textTheme.headlineSmall ? Theme.of(context).textTheme.headlineSmall

View File

@@ -216,7 +216,7 @@ class AppsPageState extends State<AppsPage> {
} }
} }
for (var t in authorTokens) { for (var t in authorTokens) {
if (!app.app.author.toLowerCase().contains(t.toLowerCase())) { if (!app.author.toLowerCase().contains(t.toLowerCase())) {
return false; return false;
} }
} }
@@ -247,11 +247,11 @@ class AppsPageState extends State<AppsPage> {
listedApps.sort((a, b) { listedApps.sort((a, b) {
int result = 0; int result = 0;
if (settingsProvider.sortColumn == SortColumnSettings.authorName) { if (settingsProvider.sortColumn == SortColumnSettings.authorName) {
result = ((a.app.author + a.name).toLowerCase()) result = ((a.author + a.name).toLowerCase())
.compareTo((b.app.author + b.name).toLowerCase()); .compareTo((b.author + b.name).toLowerCase());
} else if (settingsProvider.sortColumn == SortColumnSettings.nameAuthor) { } else if (settingsProvider.sortColumn == SortColumnSettings.nameAuthor) {
result = ((a.name + a.app.author).toLowerCase()) result = ((a.name + a.author).toLowerCase())
.compareTo((b.name + b.app.author).toLowerCase()); .compareTo((b.name + b.author).toLowerCase());
} else if (settingsProvider.sortColumn == } else if (settingsProvider.sortColumn ==
SortColumnSettings.releaseDate) { SortColumnSettings.releaseDate) {
result = (a.app.releaseDate)?.compareTo( result = (a.app.releaseDate)?.compareTo(
@@ -570,7 +570,7 @@ class AppsPageState extends State<AppsPage> {
: FontWeight.normal, : FontWeight.normal,
), ),
), ),
subtitle: Text(tr('byX', args: [listedApps[index].app.author]), subtitle: Text(tr('byX', args: [listedApps[index].author]),
maxLines: 1, maxLines: 1,
style: TextStyle( style: TextStyle(
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
@@ -911,13 +911,15 @@ class AppsPageState extends State<AppsPage> {
.map((e) => e.id) .map((e) => e.id)
.toList(), .toList(),
overrideExportSettings: false)); overrideExportSettings: false));
String fn =
'${tr('obtainiumExportHyphenatedLowercase')}-${DateTime.now().toIso8601String().replaceAll(':', '-')}-count-${selectedApps.length}';
XFile f = XFile.fromData( XFile f = XFile.fromData(
Uint8List.fromList( Uint8List.fromList(
utf8.encode(exportJSON)), utf8.encode(exportJSON)),
mimeType: 'application/json', mimeType: 'application/json',
name: name: fn);
'${tr('obtainiumExportHyphenatedLowercase')}-${selectedApps.length}-${DateTime.now().millisecondsSinceEpoch}'); Share.shareXFiles([f],
Share.shareXFiles([f]); fileNameOverrides: ['$fn.json']);
}, },
child: Text( child: Text(
'${tr('share')} - ${tr('obtainiumExport')}')), '${tr('share')} - ${tr('obtainiumExport')}')),

View File

@@ -53,6 +53,7 @@ class AppInMemory {
AppInMemory(app.deepCopy(), downloadProgress, installedInfo, icon); AppInMemory(app.deepCopy(), downloadProgress, installedInfo, icon);
String get name => app.overrideName ?? app.finalName; String get name => app.overrideName ?? app.finalName;
String get author => app.overrideAuthor ?? app.finalAuthor;
} }
class DownloadedApk { class DownloadedApk {

View File

@@ -330,6 +330,15 @@ class App {
return overrideName ?? name; return overrideName ?? name;
} }
String? get overrideAuthor =>
additionalSettings['appAuthor']?.toString().trim().isNotEmpty == true
? additionalSettings['appAuthor']
: null;
String get finalAuthor {
return overrideAuthor ?? author;
}
App deepCopy() => App( App deepCopy() => App(
id, id,
url, url,
@@ -622,6 +631,7 @@ abstract class AppSource {
label: tr('autoApkFilterByArch'), defaultValue: true) label: tr('autoApkFilterByArch'), defaultValue: true)
], ],
[GeneratedFormTextField('appName', label: tr('appName'), required: false)], [GeneratedFormTextField('appName', label: tr('appName'), required: false)],
[GeneratedFormTextField('appAuthor', label: tr('author'), required: false)],
[ [
GeneratedFormSwitch('shizukuPretendToBeGooglePlay', GeneratedFormSwitch('shizukuPretendToBeGooglePlay',
label: tr('shizukuPretendToBeGooglePlay'), defaultValue: false) label: tr('shizukuPretendToBeGooglePlay'), defaultValue: false)

View File

@@ -80,10 +80,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: archive name: archive
sha256: "6199c74e3db4fbfbd04f66d739e72fe11c8a8957d5f219f1f4482dbde6420b5a" sha256: "528579c7e4579719f04b21eeeeddfd73a18b31dabc22766893b7d1be7f49b967"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.0.2" version: "4.0.3"
args: args:
dependency: transitive dependency: transitive
description: description:
@@ -580,10 +580,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: image name: image
sha256: "8346ad4b5173924b5ddddab782fc7d8a6300178c8b1dc427775405a01701c4a6" sha256: "13d3349ace88f12f4a0d175eb5c12dcdd39d35c4c109a8a13dfeb6d0bd9e31c3"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.5.2" version: "4.5.3"
intl: intl:
dependency: transitive dependency: transitive
description: description:

View File

@@ -16,7 +16,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.43+2300 version: 1.1.45+2302
environment: environment:
sdk: ^3.6.0 sdk: ^3.6.0