Compare commits
15 Commits
9578c2fb4d
...
1f542ad333
Author | SHA1 | Date |
---|---|---|
revanced-bot | 1f542ad333 | |
revanced-bot | 1d2d36b37b | |
ReVanced Bot | 1adc673c44 | |
semantic-release-bot | 1aa1bd84cf | |
oSumAtrIX | 4a72267d41 | |
oSumAtrIX | 7e0f18e3b7 | |
hellidox | aab5d4411b | |
semantic-release-bot | e5d83f424a | |
Aunali321 | bc300d81d9 | |
dependabot[bot] | 5e6cc86c7e | |
dependabot[bot] | d91ea62903 | |
dependabot[bot] | f00dc4d3e6 | |
dependabot[bot] | 6c0c961ca0 | |
dependabot[bot] | a99de99202 | |
dependabot[bot] | a31ec9d1fe |
|
@ -98,10 +98,6 @@ To build a ReVanced Manager, you can follow the [documentation](/docs).
|
|||
|
||||
You can find the documentation for ReVanced Manager [here](/docs).
|
||||
|
||||
### 👋 Contributing
|
||||
|
||||
Thank you for considering contributing to ReVanced Manager. You can find the contribution guidelines [here](/CONTRIBUTING.md).
|
||||
|
||||
## ⚖️ License
|
||||
|
||||
ReVanced Manager is licensed under the GPLv3 license. Please see the [license file](LICENSE) for more information.
|
||||
|
|
|
@ -26,7 +26,8 @@
|
|||
android:name="${applicationName}"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:largeHeap="true"
|
||||
android:requestLegacyExternalStorage="true">
|
||||
android:requestLegacyExternalStorage="true"
|
||||
android:enableOnBackInvokedCallback="true">
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:exported="true"
|
||||
|
|
|
@ -83,7 +83,7 @@
|
|||
"widgetTitle": "Patchek kiválasztása",
|
||||
"widgetTitleSelected": "Kiválasztott patchek",
|
||||
"widgetSubtitle": "Először válasszon egy alkalmazást",
|
||||
"widgetEmptySubtitle": "Nem választott patch-et"
|
||||
"widgetEmptySubtitle": "Nem választott patchet"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Közösségi oldalak",
|
||||
|
@ -111,8 +111,8 @@
|
|||
"defaultTooltip": "Összes alapértelmezett patch kiválasztása",
|
||||
"noneChip": "Semmi",
|
||||
"noneTooltip": "Összes patch kijelölésének törlése",
|
||||
"loadPatchesSelection": "Patch kiválasztás betöltése",
|
||||
"noSavedPatches": "Nincs mentett patch a kiválasztott alkalmazáshoz.\nNyomja meg a Kész gombot az aktuális kijelölés mentéséhez.",
|
||||
"loadPatchesSelection": "Patch kijelölés betöltése",
|
||||
"noSavedPatches": "Nincs mentett patch kijelölés a kiválasztott alkalmazáshoz.\nNyomja meg a Kész gombot az aktuális kijelölés mentéséhez.",
|
||||
"noPatchesFound": "A kiválasztott alkalmazáshoz nem találhatóak patchek",
|
||||
"setRequiredOption": "Néhány patchhez be kell állítani a következő beállításokat:\n\n${patches}\n\nKérjük, állítsa be őket a folytatás előtt."
|
||||
},
|
||||
|
@ -135,7 +135,7 @@
|
|||
"unsupportedDialogText": "Ezt a patchet nem biztos hogy sikerül alkalmazni, mert más verzióhoz készült.\n\nAlkalmazás verzió: ${packageVersion}\nTámogatott verziók:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "A patch nem támogatott ehhez az alkalmazásverzióhoz.",
|
||||
"unsupportedRequiredOption": "Ez a patch egy kötelező beállítást tartalmaz, amelyet ez az alkalmazás nem támogat",
|
||||
"patchesChangeWarningDialogText": "Javasoljuk, hogy az alapértelmezett patch lehetőséget és opciókat használja. Ezek megváltoztatása váratlan problémákat okozhat.\n\nMielőtt bármilyen patchet módosítana, be kell kapcsolnia a „Patch módosításának engedélyezése” lehetőséget a beállításokban.",
|
||||
"patchesChangeWarningDialogText": "Javasoljuk, hogy az alapértelmezett patch kijelölést és beállításait használja. Ezek megváltoztatása váratlan problémákat okozhat.\n\nMielőtt bármilyen patchet módosítana, be kell kapcsolnia a „Patch kijelölés módosításánák engedélyezése” lehetőséget a beállításokban.",
|
||||
"patchesChangeWarningDialogButton": "Használja az alapértelmezett kijelölést"
|
||||
},
|
||||
"installerView": {
|
||||
|
@ -143,19 +143,19 @@
|
|||
"installType": "Válassza ki a telepítés típusát",
|
||||
"installTypeDescription": "Válassza ki a telepítés típusát a folytatáshoz.",
|
||||
"installButton": "Telepítés",
|
||||
"installRootType": "Felcsatolás",
|
||||
"installRootType": "Csatolás",
|
||||
"installNonRootType": "Hagyományos",
|
||||
"warning": "A váratlan problémák elkerülése érdekében tiltsa le a patchelt alkalmazás automatikus frissítéseit.",
|
||||
"pressBackAgain": "A visszavonáshoz nyomja meg ismét a vissza gombot",
|
||||
"pressBackAgain": "A visszavonáshoz nyomja meg a vissza gombot ismét",
|
||||
"openButton": "Megnyitás",
|
||||
"shareButton": "Fájl megosztása",
|
||||
"notificationTitle": "A ReVanced Manager jelenleg patchel",
|
||||
"notificationText": "Koppints a telepítőhöz való visszalépéshez",
|
||||
"notificationText": "Koppintson a telepítőhöz való visszalépéshez",
|
||||
"exportApkButtonTooltip": "Patchelt apk exportálása",
|
||||
"exportLogButtonTooltip": "Napló exportálása",
|
||||
"screenshotDetected": "Képernyőképet észleltünk. Ha megpróbálja megosztani a naplót, kérjük, ossza meg helyette egy szöveges másolatot.\n\nVágólapra másolja a naplót?",
|
||||
"copiedToClipboard": "Napló átmásolva a vágólapra",
|
||||
"noExit": "A telepítő még fut, most nem lehet visszalépni..."
|
||||
"screenshotDetected": "Képernyőképet észleltünk. Ha megpróbálja megosztani a naplót, kérjük osszon meg helyette egy szöveges másolatot.\n\nA vágólapra másolja a naplót?",
|
||||
"copiedToClipboard": "A napló vágólapra másolva",
|
||||
"noExit": "A telepítő még fut, nem lehet kilépni..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Beállítások",
|
||||
|
@ -169,8 +169,8 @@
|
|||
"systemThemeLabel": "Rendszer",
|
||||
"lightThemeLabel": "Világos",
|
||||
"darkThemeLabel": "Sötét",
|
||||
"dynamicThemeLabel": "Közel Hozzád",
|
||||
"dynamicThemeHint": "Élvezd az eszközödhöz közelibb élményt",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Élvezze az eszközéhez közelibb élményt",
|
||||
"languageLabel": "Nyelv",
|
||||
"languageUpdated": "Nyelv frissítve",
|
||||
"englishOption": "Angol",
|
||||
|
@ -182,7 +182,7 @@
|
|||
"sourcesResetDialogTitle": "Visszaállítás",
|
||||
"sourcesResetDialogText": "Biztosan vissza szeretné állítani a forrásokat az alapértelmezett értékekre?",
|
||||
"apiURLResetDialogText": "Biztosan vissza szeretné állítani az API URL-jét az alapértelmezett értékre?",
|
||||
"sourcesUpdateNote": "Megjegyzés: Ez automatikusan letölti a ReVanced Patch-eket és a ReVanced Integrációkat az alternatív forrásokból.\n\nEzzel csatlakozik az alternatív forráshoz.",
|
||||
"sourcesUpdateNote": "Megjegyzés: Ez automatikusan letölti a ReVanced Patcheket és a ReVanced Integrációkat az alternatív forrásokból.\n\nEzzel csatlakozik az alternatív forráshoz.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Konfigurálja a ReVanced Manager API URL-jét",
|
||||
"selectApiURL": "API link",
|
||||
|
@ -193,10 +193,10 @@
|
|||
"contributorsHint": "A ReVanced közreműködőinek listája",
|
||||
"logsLabel": "Naplók megosztása",
|
||||
"logsHint": "ReVanced Manager naplók megosztása",
|
||||
"enablePatchesSelectionLabel": "Patch kiválasztás módosításánák engedélyezése",
|
||||
"enablePatchesSelectionHint": "Ne akadályozza meg a patchek kiválasztását vagy megszüntetését",
|
||||
"enablePatchesSelectionWarningText": "A patchek kiválasztásának megváltoztatása váratlan problémákat okozhat.\n\nMindenképpen engedélyezi?",
|
||||
"disablePatchesSelectionWarningText": "Arra készül, hogy letiltja a patchek kiválasztásának módosítását.\nA patchek alapértelmezett kiválasztása visszaáll.\n\nMindenképpen letiltja?",
|
||||
"enablePatchesSelectionLabel": "Patch kijelölés módosításánák engedélyezése",
|
||||
"enablePatchesSelectionHint": "Ne akadályozza meg a patchek kijelölését vagy a kijelölés megszüntetését",
|
||||
"enablePatchesSelectionWarningText": "A patchek kijelölésének megváltoztatása váratlan problémákat okozhat.\n\nMindenképpen engedélyezi?",
|
||||
"disablePatchesSelectionWarningText": "Arra készül, hogy letiltja a patchek kijelölésének módosítását.\nA patchek alapértelmezett kijelölése visszaáll.\n\nMindenképpen letiltja?",
|
||||
"autoUpdatePatchesLabel": "Patchek automatikus frissítése",
|
||||
"autoUpdatePatchesHint": "A patchek automatikus frissítése a legújabb verzióra",
|
||||
"showUpdateDialogLabel": "Frissítési panel megjelenítése",
|
||||
|
@ -207,31 +207,31 @@
|
|||
"versionCompatibilityCheckHint": "Akadályozza meg a kiválasztott alkalmazásverzióval nem kompatibilis patchek kiválasztását",
|
||||
"requireSuggestedAppVersionLabel": "Javasolt alkalmazásverzió szükséges",
|
||||
"requireSuggestedAppVersionHint": "Akadályozza meg, hogy olyan alkalmazást válasszon ki, amelynek verziója nem a javasolt",
|
||||
"requireSuggestedAppVersionDialogText": "Egy nem a javasolt verziótól eltérő alkalmazás kiválasztása váratlan problémákat okozhat.\n\nMindenképpen folytatni szeretné?",
|
||||
"requireSuggestedAppVersionDialogText": "A javasolt verziótól eltérő alkalmazás kiválasztása váratlan problémákat okozhat.\n\nMindenképpen folytatni szeretné?",
|
||||
"aboutLabel": "Rólunk",
|
||||
"snackbarMessage": "Vágólapra másolva",
|
||||
"restartAppForChanges": "Indítsd újra az alkalmazást a változások alkalmazásához",
|
||||
"restartAppForChanges": "Indítsa újra az alkalmazást a változások alkalmazásához",
|
||||
"deleteTempDirLabel": "Ideiglenes fájlok törlése",
|
||||
"deleteTempDirHint": "Nem használt ideiglenes fájlok törlése",
|
||||
"deletedTempDir": "Ideiglenes fájlok törölve",
|
||||
"exportPatchesLabel": "Kiválasztott patch exportálása",
|
||||
"exportPatchesHint": "Exportálja a kiválasztott patchet JSON-fájlba",
|
||||
"exportedPatches": "A patchek kiválasztása exportálva",
|
||||
"noExportFileFound": "Nincs exportálandó patch",
|
||||
"importPatchesLabel": "Patch kiválasztás importálása",
|
||||
"importPatchesHint": "Importálja a kiválasztott patchet egy JSON-fájlból",
|
||||
"importedPatches": "Patch kiválasztás importálva",
|
||||
"resetStoredPatchesLabel": "Patch kiválasztás visszaállítása",
|
||||
"resetStoredPatchesHint": "Állítsa vissza a tárolt patch kiválasztását",
|
||||
"resetStoredPatchesDialogTitle": "Patch kiválasztás visszaállítása?",
|
||||
"resetStoredPatchesDialogText": "A patchek alapértelmezett kiválasztása visszaáll.",
|
||||
"resetStoredPatches": "A patchek kiválasztása visszaállításra került",
|
||||
"exportPatchesLabel": "Kijelölt patchek exportálása",
|
||||
"exportPatchesHint": "Exportálja a kijelölt patcheket egy JSON-fájlba",
|
||||
"exportedPatches": "Kijelölt patchek exportálva",
|
||||
"noExportFileFound": "Nincs exportálandó patch kijelölés",
|
||||
"importPatchesLabel": "Kijelölt patchek importálása",
|
||||
"importPatchesHint": "Importálja a kijelölt patcheket egy JSON-fájlból",
|
||||
"importedPatches": "Patch kijelölés importálva",
|
||||
"resetStoredPatchesLabel": "Patch kijelölés visszaállítása",
|
||||
"resetStoredPatchesHint": "Mentett patch kijelölés visszaállítása",
|
||||
"resetStoredPatchesDialogTitle": "Visszaállítja a kijelölt patcheket?",
|
||||
"resetStoredPatchesDialogText": "A patchek alapértelmezett kijelölése visszaáll.",
|
||||
"resetStoredPatches": "A patchek kijelölése visszaállításra került",
|
||||
"resetStoredOptionsLabel": "Patch beállítások visszaállítása",
|
||||
"resetStoredOptionsHint": "Állítsa vissza az összes patch opciót",
|
||||
"resetStoredOptionsDialogTitle": "Patch beállítások visszaállítása?",
|
||||
"resetStoredOptionsDialogText": "Patch beállítások visszaállítása eltávolítja az összes mentett opciót.",
|
||||
"resetStoredOptionsDialogText": "A patch beállítások visszaállítása eltávolítja az összes mentett opciót.",
|
||||
"resetStoredOptions": "Az opciók visszaállításra kerültek",
|
||||
"deleteLogsLabel": "Napló ürítése",
|
||||
"deleteLogsLabel": "Naplók törlése",
|
||||
"deleteLogsHint": "A ReVanced Manager naplóinak törlése",
|
||||
"deletedLogs": "Naplók törölve",
|
||||
"regenerateKeystoreLabel": "Kulcstár újragenerálása",
|
||||
|
@ -248,39 +248,39 @@
|
|||
"importedKeystore": "Kulcstároló importálva",
|
||||
"selectKeystorePassword": "Kulcstár jelszó",
|
||||
"selectKeystorePasswordHint": "Válassza ki az alkalmazások aláírásához használt kulcstároló jelszavát",
|
||||
"jsonSelectorErrorMessage": "A kiválasztott JSON nem hasznalható",
|
||||
"jsonSelectorErrorMessage": "A kiválasztott JSON fájl nem használható",
|
||||
"keystoreSelectorErrorMessage": "A kiválasztott kulcstároló fájl nem használható"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Alkalmazás információ",
|
||||
"openButton": "Megnyitás",
|
||||
"uninstallButton": "Eltávolítás",
|
||||
"unmountButton": "Lecsatolás",
|
||||
"unmountButton": "Leválasztás",
|
||||
"rootDialogTitle": "Hiba",
|
||||
"unmountDialogText": "Biztosan le szeretné választani ezt az alkalmazást?",
|
||||
"uninstallDialogText": "Biztosan eltávolítja ezt az alkalmazást?",
|
||||
"rootDialogText": "A patchelt alkalmazás root jogosultsággal lett telepítve, de a Managernek már nincs ilyen jogosultsága.\nKérjük először engedélyezze a root jogosultságot.",
|
||||
"packageNameLabel": "Csomagnév",
|
||||
"installTypeLabel": "Telepítés módja",
|
||||
"mountTypeLabel": "Felcsatolás",
|
||||
"mountTypeLabel": "Csatolás",
|
||||
"regularTypeLabel": "Hagyományos",
|
||||
"patchedDateLabel": "Patchelve",
|
||||
"appliedPatchesLabel": "Alkalmazott patchek",
|
||||
"patchedDateHint": "${date} ${time}-kor",
|
||||
"appliedPatchesHint": "${quantity} alkalmazott patchek",
|
||||
"updateNotImplemented": "Ez a funkció még nem készült el"
|
||||
"appliedPatchesHint": "${quantity} alkalmazott patch",
|
||||
"updateNotImplemented": "Ez a funkció még nem elérhető"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Közreműködők"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Verzió ütközés",
|
||||
"mount_no_root": "Nincs Root hozzáférés",
|
||||
"mount_no_root": "Nincs root hozzáférés",
|
||||
"mount_missing_installation": "A telepítés nem található",
|
||||
"status_failure_blocked": "A telepítés blokkolva",
|
||||
"install_failed_verification_failure": "Az ellenőrzés sikertelen",
|
||||
"status_failure_invalid": "A telepítés érvénytelen",
|
||||
"install_failed_version_downgrade": "Nem lehet visszaminősíteni",
|
||||
"install_failed_version_downgrade": "Nem lehet visszafejleszteni",
|
||||
"status_failure_conflict": "Telepítési ütközés",
|
||||
"status_failure_storage": "Telepítési tárolási probléma",
|
||||
"status_failure_incompatible": "A telepítés nem kompatibilis",
|
||||
|
@ -296,7 +296,7 @@
|
|||
"status_failure_conflict_description": "A telepítést az alkalmazás meglévő példánya akadályozta meg.\n\nTávolítsa el a telepített alkalmazást, és próbálja újra?",
|
||||
"status_failure_blocked_description": "A telepítést blokkolta: ${packageName}\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
|
||||
"install_failed_verification_failure_description": "A telepítés ellenőrzési probléma miatt nem sikerült.\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
|
||||
"install_failed_version_downgrade_description": "A telepítés meghiúsult, mert a patchelt alkalmazás régebbi verziója volt, mint a telepített alkalmazás.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
|
||||
"install_failed_version_downgrade_description": "A telepítés meghiúsult, mert a patchelt alkalmazás régebbi verzió, mint a telepített alkalmazás.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
|
||||
"status_unknown_description": "A telepítés ismeretlen ok miatt meghiúsult. Kérem próbálja újra."
|
||||
}
|
||||
}
|
|
@ -28,7 +28,7 @@
|
|||
"widgetTitle": "Dashboard",
|
||||
"updatesSubtitle": "업데이트",
|
||||
"patchedSubtitle": "설치된 앱",
|
||||
"changeLaterSubtitle": "나중에 설정에서 바꿀 수 있습니다.",
|
||||
"changeLaterSubtitle": "나중에 설정에서 변경할 수 있습니다.",
|
||||
"noUpdates": "새 업데이트가 없습니다.",
|
||||
"WIP": "개발 중 입니다...",
|
||||
"noInstallations": "아직 설치된 ReVanced 앱이 없습니다.",
|
||||
|
@ -44,7 +44,7 @@
|
|||
"checkUpdateDialogTitle": "업데이트를 확인하시겠습니까?",
|
||||
"checkUpdateDialogText": "ReVanced Manager가 자동으로 업데이트를 확인하도록 하시겠습니까?",
|
||||
"notificationTitle": "업데이트를 다운로드했습니다.",
|
||||
"notificationText": "업데이트를 설치하려면 탭하세요.",
|
||||
"notificationText": "업데이트를 설치하려면 여기를 누르세요.",
|
||||
"downloadingMessage": "업데이트 다운로드 중...",
|
||||
"downloadedMessage": "업데이트를 다운로드 완료했습니다.",
|
||||
"installingMessage": "업데이트 설치 중...",
|
||||
|
@ -106,10 +106,10 @@
|
|||
"universalPatches": "공용 패치",
|
||||
"newPatches": "새 패치",
|
||||
"patches": "패치",
|
||||
"doneButton": "완료",
|
||||
"doneButton": "선택완료",
|
||||
"defaultChip": "기본값",
|
||||
"defaultTooltip": "모든 기본 패치 선택",
|
||||
"noneChip": "없음",
|
||||
"noneChip": "선택안함",
|
||||
"noneTooltip": "모든 패치 선택 해제",
|
||||
"loadPatchesSelection": "패치 선택목록 가져오기",
|
||||
"noSavedPatches": "선택한 앱에 적용할 패치가 저장되지 않았습니다.\n완료를 눌러서 현재 선택목록을 저장하세요.",
|
||||
|
@ -150,7 +150,7 @@
|
|||
"openButton": "열기",
|
||||
"shareButton": "파일 공유",
|
||||
"notificationTitle": "ReVanced Manager가 패치 중입니다.",
|
||||
"notificationText": "설치 관리자로 돌아가려면 탭하세요.",
|
||||
"notificationText": "설치 관리자로 돌아가려면 여기를 누르세요.",
|
||||
"exportApkButtonTooltip": "패치한 APK 내보내기",
|
||||
"exportLogButtonTooltip": "로그 내보내기",
|
||||
"screenshotDetected": "스크린샷이 감지되었습니다. 로그를 공유할 목적이라면, 대신 텍스트 사본으로 공유해주세요.\n\n로그를 클립보드에 복사하시겠습니까?",
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
"enabledLabel": "已啟用",
|
||||
"disabledLabel": "已停用",
|
||||
"installed": "已安裝: ${version}",
|
||||
"suggested": "建議:${version}",
|
||||
"suggested": "建議版本:${version}",
|
||||
"yesButton": "是",
|
||||
"noButton": "否",
|
||||
"warning": "警告",
|
||||
|
@ -28,9 +28,9 @@
|
|||
"widgetTitle": "儀表板",
|
||||
"updatesSubtitle": "更新",
|
||||
"patchedSubtitle": "已修補的應用程式",
|
||||
"changeLaterSubtitle": "您可以稍後在設定中更改此項。",
|
||||
"changeLaterSubtitle": "您稍後可以在設定中變更此項。",
|
||||
"noUpdates": "沒有可用的更新",
|
||||
"WIP": "進行中…",
|
||||
"WIP": "進行中……",
|
||||
"noInstallations": "未安裝已修補的應用程式",
|
||||
"installUpdate": "是否要繼續安裝更新?",
|
||||
"updateSheetTitle": "更新 ReVanced Manager",
|
||||
|
@ -45,9 +45,9 @@
|
|||
"checkUpdateDialogText": "您希望 ReVanced Manager 自動檢查更新嗎?",
|
||||
"notificationTitle": "更新已下載",
|
||||
"notificationText": "點擊安裝更新",
|
||||
"downloadingMessage": "正在下載更新…",
|
||||
"downloadingMessage": "正在下載更新……",
|
||||
"downloadedMessage": "更新已下載",
|
||||
"installingMessage": "正在安裝更新…",
|
||||
"installingMessage": "正在安裝更新……",
|
||||
"errorDownloadMessage": "無法下載更新",
|
||||
"errorInstallMessage": "無法安裝更新",
|
||||
"noConnection": "沒有網際網路連線",
|
||||
|
@ -57,7 +57,7 @@
|
|||
"infoButton": "資訊"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "正在載入...",
|
||||
"loadingLabel": "正在載入……",
|
||||
"timeagoLabel": "${time} 前",
|
||||
"patcherLabel": "修補工具: ",
|
||||
"managerLabel": "Manager:",
|
||||
|
@ -154,8 +154,8 @@
|
|||
"exportApkButtonTooltip": "匯出已修補的 APK 檔案",
|
||||
"exportLogButtonTooltip": "匯出記錄檔",
|
||||
"screenshotDetected": "偵測到螢幕截圖。若您試圖分享記錄檔,請改為複製文字版本。\n\n是否將記錄檔複製到剪貼簿?",
|
||||
"copiedToClipboard": "記錄檔已複製到剪貼簿",
|
||||
"noExit": "安裝程式仍在執行,無法結束..."
|
||||
"copiedToClipboard": "已複製記錄檔到剪貼簿",
|
||||
"noExit": "安裝程式仍在執行,無法結束……"
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "設定",
|
||||
|
@ -175,7 +175,7 @@
|
|||
"languageUpdated": "已更新語言",
|
||||
"englishOption": "英文",
|
||||
"sourcesLabel": "替代來源",
|
||||
"sourcesLabelHint": "設定 ReVanced 補丁和 ReVanced 整合的替代來源",
|
||||
"sourcesLabelHint": "設定 ReVanced 修補和 ReVanced 整合的替代來源",
|
||||
"sourcesIntegrationsLabel": "整合來源",
|
||||
"useAlternativeSources": "使用替代來源",
|
||||
"useAlternativeSourcesHint": "改用 ReVanced 修補檔和 ReVanced 整合的替代來源,而不是 API",
|
||||
|
@ -196,18 +196,18 @@
|
|||
"enablePatchesSelectionLabel": "允許變更修補選項",
|
||||
"enablePatchesSelectionHint": "不要阻止選擇或取消選擇修補檔",
|
||||
"enablePatchesSelectionWarningText": "變更的修補選項可能導致意外問題。\n\n確定要繼續啟用嗎?",
|
||||
"disablePatchesSelectionWarningText": "即將停用修補選項的變更功能,並恢復到預設選項。\n\n仍然要停用嗎?",
|
||||
"disablePatchesSelectionWarningText": "即將停用修補選項的變更功能,並還原到預設選項。\n\n仍然要停用嗎?",
|
||||
"autoUpdatePatchesLabel": "自動更新修補檔",
|
||||
"autoUpdatePatchesHint": "自動更新修補檔至最新版本",
|
||||
"showUpdateDialogLabel": "顯示更新對話框",
|
||||
"showUpdateDialogHint": "當有新更新可用時,顯示對話框",
|
||||
"universalPatchesLabel": "顯示通用修補檔",
|
||||
"universalPatchesHint": "顯示所有應用程式和通用修補檔 (可能會拖慢應用程式列表的速度)",
|
||||
"universalPatchesHint": "顯示所有應用程式和通用修補檔(可能會拖慢應用程式列表的速度)",
|
||||
"versionCompatibilityCheckLabel": "檢查版本相容性",
|
||||
"versionCompatibilityCheckHint": "防止選擇與所選應用程式版本不相容的修補檔",
|
||||
"requireSuggestedAppVersionLabel": "要求使用建議的應用程式版本",
|
||||
"requireSuggestedAppVersionHint": "防止選擇非建議版本的應用程式",
|
||||
"requireSuggestedAppVersionDialogText": "目前選取的應用程式並非建議版本,可能造成未預期的狀況發生。\n\n確定仍要繼續執行嗎?",
|
||||
"requireSuggestedAppVersionDialogText": "目前選取的應用程式並非建議版本,可能導致意外問題。\n\n確定仍要繼續執行嗎?",
|
||||
"aboutLabel": "關於",
|
||||
"snackbarMessage": "已複製到剪貼簿",
|
||||
"restartAppForChanges": "重新啟動應用程式以套用變更",
|
||||
|
@ -224,13 +224,13 @@
|
|||
"resetStoredPatchesLabel": "重設修補選取",
|
||||
"resetStoredPatchesHint": "重設已儲存的修補選取",
|
||||
"resetStoredPatchesDialogTitle": "確定要重設修補選取嗎?",
|
||||
"resetStoredPatchesDialogText": "將恢復為預設的修補檔選項。",
|
||||
"resetStoredPatchesDialogText": "將還原為預設的修補檔選項。",
|
||||
"resetStoredPatches": "已重設修補選取",
|
||||
"resetStoredOptionsLabel": "重設修補選項",
|
||||
"resetStoredOptionsHint": "重設所有修補選項",
|
||||
"resetStoredOptionsDialogTitle": "確定要重設修補選項嗎?",
|
||||
"resetStoredOptionsDialogText": "重設修補檔選項將移除所有已儲存的設定。",
|
||||
"resetStoredOptions": "所有選項已重設",
|
||||
"resetStoredOptions": "已重設所有選項",
|
||||
"deleteLogsLabel": "清除記錄檔",
|
||||
"deleteLogsHint": "刪除已收集的 ReVanced Manager 記錄檔",
|
||||
"deletedLogs": "已刪除記錄檔",
|
||||
|
@ -288,11 +288,11 @@
|
|||
"status_unknown": "安裝失敗",
|
||||
"mount_version_mismatch_description": "安裝失敗是由於安裝的應用程式與已修補的應用程式版本不同。\n\n請安裝您正在掛載的應用程式的版本,然後重試。",
|
||||
"mount_no_root_description": "安裝失敗是因為沒有授予 root 存取權限。\n\n請授予 ReVanced Manager root 存取權限,然後重試。",
|
||||
"mount_missing_installation_description": "安裝失敗是因為未在此設備上安裝未修補的應用程式,無法進行掛載。\n\n請在掛載前安裝未修補的應用程式,然後重試。",
|
||||
"mount_missing_installation_description": "安裝失敗是因為未在此裝置上安裝未修補的應用程式,無法進行掛載。\n\n請在掛載前安裝未修補的應用程式,然後重試。",
|
||||
"status_failure_timeout_description": "安裝耗時太長。\n\n您想要再試一次嗎?",
|
||||
"status_failure_storage_description": "安裝失敗是因為儲存空間不足。\n\n請釋放一些空間,然後重試。",
|
||||
"status_failure_invalid_description": "安裝失敗是因為已修補的應用程式無效。\n\n請解除安裝應用程式,然後重試?",
|
||||
"status_failure_incompatible_description": "此應用程式與此設備不相容。\n\n請聯繫應用程式開發者,並尋求支援。",
|
||||
"status_failure_incompatible_description": "此應用程式與此裝置不相容。\n\n請聯絡應用程式開發者,並尋求支援。",
|
||||
"status_failure_conflict_description": "安裝被應用程式的現有安裝阻止。\n\n請解除安裝已安裝的應用程式,然後重試?",
|
||||
"status_failure_blocked_description": "安裝被 ${packageName} 阻止。\n\n請調整您的安全設定,然後重試。",
|
||||
"install_failed_verification_failure_description": "安裝失敗是因為驗證問題。\n\n請調整您的安全設定,然後重試。",
|
||||
|
|
|
@ -23,39 +23,6 @@ class GithubAPI {
|
|||
|
||||
Future<Map<String, dynamic>?> getLatestRelease(
|
||||
String repoName,
|
||||
) async {
|
||||
try {
|
||||
final response = await _dio.get(
|
||||
'/repos/$repoName/releases',
|
||||
);
|
||||
return response.data[0];
|
||||
} on Exception catch (e) {
|
||||
if (kDebugMode) {
|
||||
print(e);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Future<Map<String, dynamic>?> getPatchesRelease(
|
||||
String repoName,
|
||||
String version,
|
||||
) async {
|
||||
try {
|
||||
final response = await _dio.get(
|
||||
'/repos/$repoName/releases/tags/$version',
|
||||
);
|
||||
return response.data;
|
||||
} on Exception catch (e) {
|
||||
if (kDebugMode) {
|
||||
print(e);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Future<Map<String, dynamic>?> getLatestPatchesRelease(
|
||||
String repoName,
|
||||
) async {
|
||||
try {
|
||||
final response = await _dio.get(
|
||||
|
@ -108,32 +75,7 @@ class GithubAPI {
|
|||
}
|
||||
}
|
||||
|
||||
Future<File?> getLatestReleaseFile(
|
||||
String extension,
|
||||
String repoName,
|
||||
) async {
|
||||
try {
|
||||
final Map<String, dynamic>? release = await getLatestRelease(repoName);
|
||||
if (release != null) {
|
||||
final Map<String, dynamic>? asset =
|
||||
(release['assets'] as List<dynamic>).firstWhereOrNull(
|
||||
(asset) => (asset['name'] as String).endsWith(extension),
|
||||
);
|
||||
if (asset != null) {
|
||||
return await _downloadManager.getSingleFile(
|
||||
asset['browser_download_url'],
|
||||
);
|
||||
}
|
||||
}
|
||||
} on Exception catch (e) {
|
||||
if (kDebugMode) {
|
||||
print(e);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
Future<File?> getPatchesReleaseFile(
|
||||
Future<File?> getReleaseFile(
|
||||
String extension,
|
||||
String repoName,
|
||||
String version,
|
||||
|
@ -145,8 +87,10 @@ class GithubAPI {
|
|||
url,
|
||||
);
|
||||
}
|
||||
final Map<String, dynamic>? release =
|
||||
await getPatchesRelease(repoName, version);
|
||||
final response = await _dio.get(
|
||||
'/repos/$repoName/releases/tags/$version',
|
||||
);
|
||||
final Map<String, dynamic>? release = response.data;
|
||||
if (release != null) {
|
||||
final Map<String, dynamic>? asset =
|
||||
(release['assets'] as List<dynamic>).firstWhereOrNull(
|
||||
|
|
|
@ -422,7 +422,7 @@ class ManagerAPI {
|
|||
final String repoName = !isUsingAlternativeSources() ? defaultPatchesRepo : getPatchesRepo();
|
||||
final String currentVersion = await getCurrentPatchesVersion();
|
||||
final String url = getPatchesDownloadURL();
|
||||
return await _githubAPI.getPatchesReleaseFile(
|
||||
return await _githubAPI.getReleaseFile(
|
||||
'.jar',
|
||||
repoName,
|
||||
currentVersion,
|
||||
|
@ -441,7 +441,7 @@ class ManagerAPI {
|
|||
final String repoName = !isUsingAlternativeSources() ? defaultIntegrationsRepo : getIntegrationsRepo();
|
||||
final String currentVersion = await getCurrentIntegrationsVersion();
|
||||
final String url = getIntegrationsDownloadURL();
|
||||
return await _githubAPI.getPatchesReleaseFile(
|
||||
return await _githubAPI.getReleaseFile(
|
||||
'.apk',
|
||||
repoName,
|
||||
currentVersion,
|
||||
|
@ -470,7 +470,7 @@ class ManagerAPI {
|
|||
);
|
||||
} else {
|
||||
final release =
|
||||
await _githubAPI.getLatestPatchesRelease(getPatchesRepo());
|
||||
await _githubAPI.getLatestRelease(getPatchesRepo());
|
||||
if (release != null) {
|
||||
final DateTime timestamp =
|
||||
DateTime.parse(release['created_at'] as String);
|
||||
|
@ -519,7 +519,7 @@ class ManagerAPI {
|
|||
);
|
||||
} else {
|
||||
final release =
|
||||
await _githubAPI.getLatestPatchesRelease(getPatchesRepo());
|
||||
await _githubAPI.getLatestRelease(getPatchesRepo());
|
||||
if (release != null) {
|
||||
return release['tag_name'];
|
||||
} else {
|
||||
|
|
|
@ -480,7 +480,7 @@ class HomeViewModel extends BaseViewModel {
|
|||
}
|
||||
|
||||
Future<Map<String, dynamic>?> getLatestPatchesRelease() {
|
||||
return _githubAPI.getLatestPatchesRelease(_managerAPI.defaultPatchesRepo);
|
||||
return _githubAPI.getLatestRelease(_managerAPI.defaultPatchesRepo);
|
||||
}
|
||||
|
||||
Future<String?> getLatestPatchesReleaseTime() {
|
||||
|
|
|
@ -3,6 +3,7 @@ import 'package:flutter_markdown/flutter_markdown.dart';
|
|||
import 'package:revanced_manager/app/app.locator.dart';
|
||||
import 'package:revanced_manager/gen/strings.g.dart';
|
||||
import 'package:revanced_manager/ui/views/home/home_viewmodel.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
class UpdateConfirmationSheet extends StatelessWidget {
|
||||
const UpdateConfirmationSheet({
|
||||
|
@ -55,15 +56,15 @@ class UpdateConfirmationSheet extends StatelessWidget {
|
|||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
Text(
|
||||
Text(
|
||||
isPatches
|
||||
? t.homeView.updatePatchesSheetTitle
|
||||
: t.homeView.updateSheetTitle,
|
||||
style: const TextStyle(
|
||||
fontSize: 24,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
? t.homeView.updatePatchesSheetTitle
|
||||
: t.homeView.updateSheetTitle,
|
||||
style: const TextStyle(
|
||||
fontSize: 24,
|
||||
fontWeight: FontWeight.bold,
|
||||
),
|
||||
),
|
||||
const SizedBox(height: 4.0),
|
||||
Row(
|
||||
children: [
|
||||
|
@ -96,7 +97,7 @@ class UpdateConfirmationSheet extends StatelessWidget {
|
|||
? model.updatePatches(context)
|
||||
: model.updateManager(context);
|
||||
},
|
||||
child: Text(t.updateButton),
|
||||
child: Text(t.updateButton),
|
||||
),
|
||||
],
|
||||
),
|
||||
|
@ -110,31 +111,37 @@ class UpdateConfirmationSheet extends StatelessWidget {
|
|||
child: Text(
|
||||
t.homeView.updateChangelogTitle,
|
||||
style: TextStyle(
|
||||
fontSize: changelog ? 24 : 20,
|
||||
fontSize: changelog ? 24 : 20,
|
||||
fontWeight: FontWeight.w500,
|
||||
color:
|
||||
Theme.of(context).colorScheme.onSecondaryContainer,
|
||||
),
|
||||
),
|
||||
),
|
||||
Container(
|
||||
margin: const EdgeInsets.symmetric(horizontal: 24.0),
|
||||
decoration: BoxDecoration(
|
||||
color: Theme.of(context).colorScheme.secondaryContainer,
|
||||
borderRadius: BorderRadius.circular(12.0),
|
||||
),
|
||||
child: Markdown(
|
||||
),
|
||||
Container(
|
||||
margin: const EdgeInsets.symmetric(horizontal: 24.0),
|
||||
decoration: BoxDecoration(
|
||||
color: Theme.of(context).colorScheme.secondaryContainer,
|
||||
borderRadius: BorderRadius.circular(12.0),
|
||||
),
|
||||
child: Markdown(
|
||||
styleSheet: MarkdownStyleSheet(
|
||||
a: TextStyle(
|
||||
color: Theme.of(context).colorScheme.primary,
|
||||
),
|
||||
),
|
||||
shrinkWrap: true,
|
||||
physics: const NeverScrollableScrollPhysics(),
|
||||
padding: const EdgeInsets.all(20.0),
|
||||
data: snapshot.data!['body'] ?? '',
|
||||
),
|
||||
onTapLink: (text, href, title) => href != null
|
||||
? launchUrl(
|
||||
Uri.parse(href),
|
||||
mode: LaunchMode.externalApplication,
|
||||
)
|
||||
: null,
|
||||
shrinkWrap: true,
|
||||
physics: const NeverScrollableScrollPhysics(),
|
||||
padding: const EdgeInsets.all(20.0),
|
||||
data: snapshot.data!['body'] ?? '',
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
},
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -5,6 +5,6 @@
|
|||
"@semantic-release/changelog": "^6.0.3",
|
||||
"@semantic-release/exec": "^6.0.3",
|
||||
"@semantic-release/git": "^10.0.1",
|
||||
"semantic-release": "^23.0.6"
|
||||
"semantic-release": "^23.0.7"
|
||||
}
|
||||
}
|
||||
|
|
184
pubspec.lock
184
pubspec.lock
|
@ -29,10 +29,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: args
|
||||
sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596
|
||||
sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.4.2"
|
||||
version: "2.5.0"
|
||||
async:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -85,10 +85,10 @@ packages:
|
|||
dependency: "direct dev"
|
||||
description:
|
||||
name: build_runner
|
||||
sha256: "581bacf68f89ec8792f5e5a0b2c4decd1c948e97ce659dc783688c8a88fbec21"
|
||||
sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.4.8"
|
||||
version: "2.4.9"
|
||||
build_runner_core:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -109,10 +109,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: built_value
|
||||
sha256: fedde275e0a6b798c3296963c5cd224e3e1b55d0e478d5b7e65e6b540f363a0e
|
||||
sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "8.9.1"
|
||||
version: "8.9.2"
|
||||
characters:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -157,10 +157,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: connectivity_plus
|
||||
sha256: e9feae83b1849f61bad9f6f33ee00646e3410d54ce0821e02f262f9901dad3c9
|
||||
sha256: db7a4e143dc72cc3cb2044ef9b052a7ebfe729513e6a82943bc3526f784365b8
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.0.1"
|
||||
version: "6.0.3"
|
||||
connectivity_plus_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -197,10 +197,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: csv
|
||||
sha256: "63ed2871dd6471193dffc52c0e6c76fb86269c00244d244297abbb355c84a86e"
|
||||
sha256: c6aa2679b2a18cb57652920f674488d89712efaf4d3fdf2e537215b35fc19d6c
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "5.1.1"
|
||||
version: "6.0.0"
|
||||
dart_style:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -230,10 +230,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: device_info_plus
|
||||
sha256: "77f757b789ff68e4eaf9c56d1752309bd9f7ad557cb105b938a7f8eb89e59110"
|
||||
sha256: eead12d1a1ed83d8283ab4c2f3fca23ac4082f29f25f29dff0f758f57d06ec91
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "9.1.2"
|
||||
version: "10.1.0"
|
||||
device_info_plus_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -246,10 +246,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: dio
|
||||
sha256: "49af28382aefc53562459104f64d16b9dfd1e8ef68c862d5af436cc8356ce5a8"
|
||||
sha256: "11e40df547d418cc0c4900a9318b26304e665da6fa4755399a9ff9efd09034b5"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "5.4.1"
|
||||
version: "5.4.3+1"
|
||||
dio_cache_interceptor:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
@ -332,10 +332,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: flutter_cache_manager
|
||||
sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba"
|
||||
sha256: "395d6b7831f21f3b989ebedbb785545932adb9afe2622c1ffacf7f4b53a7e544"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.3.1"
|
||||
version: "3.3.2"
|
||||
flutter_file_dialog:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
@ -356,10 +356,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: flutter_local_notifications
|
||||
sha256: c18f1de98fe0bb9dd5ba91e1330d4febc8b6a7de6aae3ffe475ef423723e72f3
|
||||
sha256: "8cdc719114ab1c86c64bb7a86d3a679674c3637edd229e3a994797d4a1504ce4"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "16.3.2"
|
||||
version: "17.1.0"
|
||||
flutter_local_notifications_linux:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -372,10 +372,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: flutter_local_notifications_platform_interface
|
||||
sha256: "7cf643d6d5022f3baed0be777b0662cce5919c0a7b86e700299f22dc4ae660ef"
|
||||
sha256: "340abf67df238f7f0ef58f4a26d2a83e1ab74c77ab03cd2b2d5018ac64db30b7"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "7.0.0+1"
|
||||
version: "7.1.0"
|
||||
flutter_localizations:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
|
@ -385,10 +385,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: flutter_markdown
|
||||
sha256: a64c5323ac83ed2b7940d2b6288d160aa1753ff271ba9d9b2a86770414aa3eab
|
||||
sha256: "9921f9deda326f8a885e202b1e35237eadfc1345239a0f6f0f1ff287e047547f"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.6.20+1"
|
||||
version: "0.7.1"
|
||||
flutter_test:
|
||||
dependency: transitive
|
||||
description: flutter
|
||||
|
@ -403,10 +403,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: fluttertoast
|
||||
sha256: dfdde255317af381bfc1c486ed968d5a43a2ded9c931e87cbecd88767d6a71c1
|
||||
sha256: "81b68579e23fcbcada2db3d50302813d2371664afe6165bc78148050ab94bf66"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "8.2.4"
|
||||
version: "8.2.5"
|
||||
font_awesome_flutter:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
@ -427,10 +427,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: frontend_server_client
|
||||
sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612"
|
||||
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.2.0"
|
||||
version: "4.0.0"
|
||||
get:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -443,10 +443,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: get_it
|
||||
sha256: e6017ce7fdeaf218dc51a100344d8cb70134b80e28b760f8bb23c242437bafd7
|
||||
sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "7.6.7"
|
||||
version: "7.7.0"
|
||||
glob:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -499,18 +499,18 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: injectable
|
||||
sha256: cd3c422e13270c81f64ab73c80406b2b2ed563fe59d0ff2093eb7eee63d0bbeb
|
||||
sha256: "3d98967224a5fdd4094a61bf53ed9616c3fbcf3e090bf83e7cb7d436d0c20041"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.3.2"
|
||||
version: "2.4.1"
|
||||
injectable_generator:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
name: injectable_generator
|
||||
sha256: f9d3c05f0938403f79ad6c6d23ec8e37a7a05ad980b1bf9399493f3e41845788
|
||||
sha256: "2ca3ada337eac0ef6b82f8049c970ddb63947738fdf32ac6cbef8d1567d7ba05"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.4.1"
|
||||
version: "2.6.1"
|
||||
intl:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
@ -531,10 +531,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: js
|
||||
sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3
|
||||
sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.6.7"
|
||||
version: "0.7.1"
|
||||
json2yaml:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -547,26 +547,26 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: json_annotation
|
||||
sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467
|
||||
sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.8.1"
|
||||
version: "4.9.0"
|
||||
json_serializable:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
name: json_serializable
|
||||
sha256: aa1f5a8912615733e0fdc7a02af03308933c93235bdc8d50d0b0c8a8ccb0b969
|
||||
sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.7.1"
|
||||
version: "6.8.0"
|
||||
language_code:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: language_code
|
||||
sha256: "3124246f599039a89c990d007b00bc41b1526d6400de97cf13a478b7f4b16a83"
|
||||
sha256: "7272519879a86e64fb5f183716ba10cefeb2f191e6e0aa043e0259d0ca0aa122"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.4.2"
|
||||
version: "0.5.3+2"
|
||||
leak_tracker:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -628,10 +628,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: markdown
|
||||
sha256: "1b134d9f8ff2da15cb298efe6cd8b7d2a78958c1b00384ebcbdf13fe340a6c90"
|
||||
sha256: ef2a1298144e3f985cc736b22e0ccdaf188b5b3970648f2d9dc13efd1d9df051
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "7.2.1"
|
||||
version: "7.2.2"
|
||||
matcher:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -692,18 +692,18 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: package_info_plus
|
||||
sha256: cb44f49b6e690fa766f023d5b22cac6b9affe741dd792b6ac7ad4fabe0d7b097
|
||||
sha256: "2c582551839386fa7ddbc7770658be7c0f87f388a4bff72066478f597c34d17f"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.0.0"
|
||||
version: "7.0.0"
|
||||
package_info_plus_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: package_info_plus_platform_interface
|
||||
sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6"
|
||||
sha256: f49918f3433a3146047372f9d4f1f847511f2acd5cd030e1f44fe5a50036b70e
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.0.1"
|
||||
version: "3.0.0"
|
||||
path:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -716,18 +716,18 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: path_provider
|
||||
sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b
|
||||
sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.2"
|
||||
version: "2.1.3"
|
||||
path_provider_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: path_provider_android
|
||||
sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668"
|
||||
sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.2.2"
|
||||
version: "2.2.4"
|
||||
path_provider_foundation:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -764,10 +764,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: permission_handler
|
||||
sha256: "74e962b7fad7ff75959161bb2c0ad8fe7f2568ee82621c9c2660b751146bfe44"
|
||||
sha256: "18bf33f7fefbd812f37e72091a15575e72d5318854877e0e4035a24ac1113ecb"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "11.3.0"
|
||||
version: "11.3.1"
|
||||
permission_handler_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -780,10 +780,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: permission_handler_apple
|
||||
sha256: bdafc6db74253abb63907f4e357302e6bb786ab41465e8635f362ee71fd8707b
|
||||
sha256: e9ad66020b89ff1b63908f247c2c6f931c6e62699b756ef8b3c4569350cd8662
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "9.4.0"
|
||||
version: "9.4.4"
|
||||
permission_handler_html:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -796,10 +796,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: permission_handler_platform_interface
|
||||
sha256: "23dfba8447c076ab5be3dee9ceb66aad345c4a648f0cac292c77b1eb0e800b78"
|
||||
sha256: "48d4fcf201a1dad93ee869ab0d4101d084f49136ec82a8a06ed9cfeacab9fd20"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.2.0"
|
||||
version: "4.2.1"
|
||||
permission_handler_windows:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -902,34 +902,34 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: share_plus
|
||||
sha256: "3ef39599b00059db0990ca2e30fca0a29d8b37aae924d60063f8e0184cf20900"
|
||||
sha256: ef3489a969683c4f3d0239010cc8b7a2a46543a8d139e111c06c558875083544
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "7.2.2"
|
||||
version: "9.0.0"
|
||||
share_plus_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: share_plus_platform_interface
|
||||
sha256: df08bc3a07d01f5ea47b45d03ffcba1fa9cd5370fb44b3f38c70e42cced0f956
|
||||
sha256: "0f9e4418835d1b2c3ae78fdb918251959106cefdbc4dd43526e182f80e82f6d4"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.3.1"
|
||||
version: "4.0.0"
|
||||
shared_preferences:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: shared_preferences
|
||||
sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02"
|
||||
sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.2.2"
|
||||
version: "2.2.3"
|
||||
shared_preferences_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: shared_preferences_android
|
||||
sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06"
|
||||
sha256: "1ee8bf911094a1b592de7ab29add6f826a7331fb854273d55918693d5364a1f2"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.2.1"
|
||||
version: "2.2.2"
|
||||
shared_preferences_foundation:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -1003,10 +1003,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: slang
|
||||
sha256: "5e08ac915ac27a3508863f37734280d30c3713d56746cd2e4a5da77413da4b95"
|
||||
sha256: ad2a3974fa705017d40e59f9fce5ba738ce78a40c13247bf655d1760d3af018f
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.30.1"
|
||||
version: "3.30.2"
|
||||
slang_flutter:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
@ -1051,18 +1051,18 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: sqflite
|
||||
sha256: a9016f495c927cb90557c909ff26a6d92d9bd54fc42ba92e19d4e79d61e798c6
|
||||
sha256: "5ce2e1a15e822c3b4bfb5400455775e421da7098eed8adc8f26298ada7c9308c"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.3.2"
|
||||
version: "2.3.3"
|
||||
sqflite_common:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: sqflite_common
|
||||
sha256: "28d8c66baee4968519fb8bd6cdbedad982d6e53359091f0b74544a9f32ec72d5"
|
||||
sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.5.3"
|
||||
version: "2.5.4"
|
||||
stack_trace:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -1091,10 +1091,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: stacked_services
|
||||
sha256: b91f8f35043f80961f4d80cd25ec3677f035461b9e7ee12b04727911ed7f53f7
|
||||
sha256: "5cb55065d85c395da3d37ec0e52ace7f6e367c0b8477aace8c8479009e02cb41"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.4.0"
|
||||
version: "1.5.0"
|
||||
stacked_shared:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -1163,10 +1163,10 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: timezone
|
||||
sha256: "1cfd8ddc2d1cfd836bc93e67b9be88c3adaeca6f40a00ca999104c30693cdca0"
|
||||
sha256: a6ccda4a69a442098b602c44e61a1e2b4bf6f5516e875bbf0f427d5df14745d5
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.9.2"
|
||||
version: "0.9.3"
|
||||
timing:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -1195,18 +1195,18 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: url_launcher
|
||||
sha256: "0ecc004c62fd3ed36a2ffcbe0dd9700aee63bd7532d0b642a488b1ec310f492e"
|
||||
sha256: "6ce1e04375be4eed30548f10a315826fd933c1e493206eab82eed01f438c8d2e"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.2.5"
|
||||
version: "6.2.6"
|
||||
url_launcher_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: url_launcher_android
|
||||
sha256: d4ed0711849dd8e33eb2dd69c25db0d0d3fdc37e0a62e629fe32f57a22db2745
|
||||
sha256: "360a6ed2027f18b73c8d98e159dda67a61b7f2e0f6ec26e86c3ada33b0621775"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.3.0"
|
||||
version: "6.3.1"
|
||||
url_launcher_ios:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -1243,10 +1243,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: url_launcher_web
|
||||
sha256: "3692a459204a33e04bc94f5fb91158faf4f2c8903281ddd82915adecdb1a901d"
|
||||
sha256: "8d9e750d8c9338601e709cd0885f95825086bd8b642547f26bda435aade95d8a"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.3.0"
|
||||
version: "2.3.1"
|
||||
url_launcher_windows:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -1259,10 +1259,10 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: uuid
|
||||
sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8
|
||||
sha256: "814e9e88f21a176ae1359149021870e87f7cddaf633ab678a5d2b0bff7fd1ba8"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.3.3"
|
||||
version: "4.4.0"
|
||||
vector_math:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -1283,18 +1283,18 @@ packages:
|
|||
dependency: "direct main"
|
||||
description:
|
||||
name: wakelock_plus
|
||||
sha256: "104d94837bb28c735894dcd592877e990149c380e6358b00c04398ca1426eed4"
|
||||
sha256: c8b7cc80f045533b40a0e6c9109905494e3cf32c0fbd5c62616998e0de44003f
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.2.1"
|
||||
version: "1.2.4"
|
||||
wakelock_plus_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: wakelock_plus_platform_interface
|
||||
sha256: "582f2f7aecc7376332d961a0dd1efa9378ce117657e0ade55d9ff72699a55e82"
|
||||
sha256: "422d1cdbb448079a8a62a5a770b69baa489f8f7ca21aef47800c726d404f9d16"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.2.0"
|
||||
version: "1.2.1"
|
||||
watcher:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -1315,26 +1315,26 @@ packages:
|
|||
dependency: transitive
|
||||
description:
|
||||
name: web_socket_channel
|
||||
sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2"
|
||||
sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.4.4"
|
||||
version: "2.4.5"
|
||||
win32:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: win32
|
||||
sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8"
|
||||
sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "5.2.0"
|
||||
version: "5.5.0"
|
||||
win32_registry:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: win32_registry
|
||||
sha256: "41fd8a189940d8696b1b810efb9abcf60827b6cbfab90b0c43e8439e3a39d85a"
|
||||
sha256: "10589e0d7f4e053f2c61023a31c9ce01146656a70b7b7f0828c0b46d7da2a9bb"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.1.2"
|
||||
version: "1.1.3"
|
||||
xdg_directories:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
|
70
pubspec.yaml
70
pubspec.yaml
|
@ -4,23 +4,23 @@ homepage: https://github.com/ReVanced/revanced-manager
|
|||
|
||||
publish_to: 'none'
|
||||
|
||||
version: 1.20.1+101800016
|
||||
version: 1.21.0-dev.2+101800018
|
||||
|
||||
environment:
|
||||
sdk: '>=3.0.0 <4.0.0'
|
||||
|
||||
dependencies:
|
||||
animations: ^2.0.7
|
||||
collection: ^1.17.0
|
||||
connectivity_plus: ^6.0.1
|
||||
animations: ^2.0.11
|
||||
collection: ^1.18.0
|
||||
connectivity_plus: ^6.0.3
|
||||
device_apps:
|
||||
git:
|
||||
url: https://github.com/ponces/flutter_plugin_device_apps
|
||||
ref: 0609662324b9e00931fccfa87e9e1b00b7610907 # Branch: revanced-manager
|
||||
device_info_plus: ^9.1.0
|
||||
dio: ^5.0.0
|
||||
dio_cache_interceptor: ^3.4.0
|
||||
dynamic_color: ^1.6.3
|
||||
device_info_plus: ^10.1.0
|
||||
dio: ^5.4.3+1
|
||||
dio_cache_interceptor: ^3.5.0
|
||||
dynamic_color: ^1.7.0
|
||||
dynamic_themes: ^1.1.0
|
||||
expandable: ^5.0.1
|
||||
flutter:
|
||||
|
@ -29,26 +29,26 @@ dependencies:
|
|||
git: # remove once https://github.com/JulianAssmann/flutter_background/pull/79 is merged
|
||||
url: https://github.com/BenjaminHalko/flutter_background
|
||||
ref: 560d21c4148b53933313573e7eafca0b0eb9aadf # Branch: specify-namespace
|
||||
flutter_cache_manager: ^3.3.0
|
||||
flutter_cache_manager: ^3.3.2
|
||||
flutter_file_dialog: ^3.0.2
|
||||
flutter_local_notifications: ^16.1.0
|
||||
flutter_local_notifications: ^17.1.0
|
||||
flutter_localizations:
|
||||
sdk: flutter
|
||||
flutter_markdown: ^0.6.14
|
||||
fluttertoast: ^8.2.4
|
||||
font_awesome_flutter: ^10.4.0
|
||||
flutter_markdown: ^0.7.1
|
||||
fluttertoast: ^8.2.5
|
||||
font_awesome_flutter: ^10.7.0
|
||||
google_fonts: ^6.2.1
|
||||
injectable: ^2.1.1
|
||||
intl: ^0.18.0
|
||||
json_annotation: ^4.8.1
|
||||
language_code: ^0.5.1
|
||||
injectable: ^2.4.1
|
||||
intl: ^0.18.1
|
||||
json_annotation: ^4.9.0
|
||||
language_code: ^0.5.3+2
|
||||
logcat:
|
||||
git:
|
||||
url: https://github.com/BenjaminHalko/logcat
|
||||
ref: 4a6d5e0e22292c8eb160cfb9365b9ea29735fd43 # Branch: master
|
||||
package_info_plus: ^6.0.0
|
||||
path_provider: ^2.0.14
|
||||
permission_handler: ^11.0.1
|
||||
package_info_plus: ^7.0.0
|
||||
path_provider: ^2.1.3
|
||||
permission_handler: ^11.3.1
|
||||
root:
|
||||
git:
|
||||
url: https://github.com/validcube/root
|
||||
|
@ -57,26 +57,26 @@ dependencies:
|
|||
git: # remove once https://github.com/flutter-moum/flutter_screenshot_callback/pull/81 is merged
|
||||
url: https://github.com/BenjaminHalko/flutter_screenshot_callback
|
||||
ref: 1a1616ac91e16cd1f3dd170a81febf27ffce3587 # Branch: master
|
||||
share_plus: ^7.2.1
|
||||
shared_preferences: ^2.1.0
|
||||
share_plus: ^9.0.0
|
||||
shared_preferences: ^2.2.3
|
||||
skeletons: ^0.0.3
|
||||
slang: ^3.25.0
|
||||
slang_flutter: ^3.25.0
|
||||
stacked: ^3.2.0
|
||||
stacked_generator: ^1.1.0
|
||||
stacked_services: ^1.0.0
|
||||
synchronized: ^3.1.0
|
||||
timeago: ^3.3.0
|
||||
timezone: ^0.9.0
|
||||
url_launcher: ^6.1.10
|
||||
wakelock_plus: ^1.1.3
|
||||
slang: ^3.30.2
|
||||
slang_flutter: ^3.30.0
|
||||
stacked: ^3.4.2
|
||||
stacked_generator: ^1.6.0
|
||||
stacked_services: ^1.5.0
|
||||
synchronized: ^3.1.0+1
|
||||
timeago: ^3.6.1
|
||||
timezone: ^0.9.3
|
||||
url_launcher: ^6.2.6
|
||||
wakelock_plus: ^1.2.4
|
||||
|
||||
dev_dependencies:
|
||||
analyzer: ^6.4.1
|
||||
build_runner: any
|
||||
build_runner: 2.4.9
|
||||
flutter_lints: ^3.0.2
|
||||
injectable_generator: ^2.1.5
|
||||
json_serializable: ^6.7.1
|
||||
injectable_generator: ^2.6.1
|
||||
json_serializable: ^6.8.0
|
||||
|
||||
flutter:
|
||||
uses-material-design: true
|
||||
|
|
Loading…
Reference in New Issue