diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 20cfd8d..3884be1 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -9,10 +9,9 @@ plugins { android { compileSdk = Config.compileSDKVersion ndkVersion = Config.NDKVersion + namespace = Config.namespace defaultConfig { - applicationId = "com.pavelrekun.rekado" - minSdk = Config.minimumSDKVersion targetSdk = Config.targetSDKVersion versionCode = Config.versionCode @@ -29,8 +28,8 @@ android { compileOptions { isCoreLibraryDesugaringEnabled = true - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } lint { @@ -52,7 +51,7 @@ android { } kotlinOptions { - jvmTarget = "11" + jvmTarget = "17" } // Allow references to generated code diff --git a/app/src/main/res/raw/config.json b/app/src/main/res/raw/config.json index 44d1b98..5a2475e 100644 --- a/app/src/main/res/raw/config.json +++ b/app/src/main/res/raw/config.json @@ -1,15 +1,15 @@ { - "revision": 15, + "revision": 27, "payloads":[ { "title":"hekate.bin", "downloadUrl": "https://pavlorekun.dev/payloads/hekate.bin", - "version":"6.0.2" + "version":"6.0.7" }, { "title":"fusee.bin", "downloadUrl": "https://pavlorekun.dev/payloads/fusee.bin", - "version":"1.5.0" + "version":"1.6.1" } ] } diff --git a/app/src/main/res/raw/fusee.bin b/app/src/main/res/raw/fusee.bin index 5d01f2a..1c08e81 100644 Binary files a/app/src/main/res/raw/fusee.bin and b/app/src/main/res/raw/fusee.bin differ diff --git a/app/src/main/res/raw/hekate.bin b/app/src/main/res/raw/hekate.bin index fe96710..691d55c 100644 Binary files a/app/src/main/res/raw/hekate.bin and b/app/src/main/res/raw/hekate.bin differ diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml new file mode 100644 index 0000000..4058c3d --- /dev/null +++ b/app/src/main/res/values-he/strings.xml @@ -0,0 +1,115 @@ + + + + מטענים + כלים + הוראות + רישומים + אודות Rekado + תמיכה בפיתוח + הגדרות + בודק סיריאלי + + + תיאור + מפתח + Rekado היא ערכת כלים עבור הNintendo Switch שלכם שכוללת הזרקת מטענים ובדיקת קונסולות לפגיעות על בסיס מספר סיריאלי + תיק עבודות + כל המידע לגבי המפתח והבלוג עם החדשות + פרופיל תחביב עם תמונת רחפן + רשימת התוכנות בקוד פתוח + מיקרו בלוג פרטי + + + עדכן מטענים שהגיעו עם האפליקציה + בדוק עדכונים עבור מטענים שהגיעו עם האפליקציה - %1$s. + בדוק עדכונים + הורד מטען + הוסף מטען + הסר מטען + השם או הקישור לא יכולים להיות ריקים! + הורדת מטען %1$s הסתיימה בהצלחה! + לא ניתן להוסיף את הpayload הנבחר! + + + נקה + + + בודק סיריאלי + בדקו אם הNintendo Switch שלכם פגיע באמצעות המספר הסיריאלי שלו + + + כבל + ראשית, תצטרכו למצוא כבל בשביל לחבר את המכשיר שלכם לNintendo Switch. על מנת שזה יעבוד כראוי, זה צריך להיות כבל שמתוכנן להעברת מידע ולא רק לטעינה. \n\n מומלץ להשתמש בכבל A לC ומתאם USB OTG. + מטען + תוכלו להוסיף מטענים מהזכרון של המכשיר (לחצו על \"+\"), על ידי הורדה שלהם דרך לינק ישיר (לחצו על הכפתור עם האייקון של הענן) במסך המטענים\n\n או פשוט העבירו אותו לתיקיה Rekado (/sdcard/Android/data/com.pavelrekun.rekado/files/).. תוכלו גם להשתמש באחד מהמטענים שהגיעו עם האפליקציה - %1$s. + עזרה + הכניסו את הNintendo Switch שלכם למצב RCM בכל דרך שנוחה לכם. \n\n הNintendo Switch שלכם ידליק את עצמו כשתחברו אותו, אז ודאו שאתם מחזיקים את \u0022VOLUME +\u0022. + סופי + חברו את המכשיר לNintendo Switch ואפשרו גישה לUSB, אם נדרשת. המתינו עד שחלון בחירת המטענים יפתח ובחרו את זה שתרצו להפעיל. + + + תרצו לתמוך בפיתוח של זה ושל שאר האפליקציות אפילו יותר? אז בדקו את עמוד ה\"PayPal\" שלי! :) + תמיכה דרך \"Buy me a coffee\" + תמיכה דרך \"PayPal\" + + + מזריק אוטומטי + מזריק אוטומטי + הזרקה אוטומטית של המטען המסומן ללא צורך באישור + מטען + מטענים + הסתר מטענים שהגיעו עם האפליקציה + הסתר את כל המטענים שהגיעו עם האפליקציה (%1$s) + נקה + מחר את כל המטענים מלבד אלו שהגיעו עם האפליקציה (%1$s) + מראה + ערכת נושא + ערכת הנושא הראשית של האפליקציה + בהיר + כהה + ברירת המחדל של המערכת + השתמש בצבעים דינמיים + השתמש בצבעים דינמיים בהתבסס על הרקעים באנדרואיד 12 או חדש יותר + + + בחר מטען + נקה + האם אתה בטוח שברצונך למחוק את המטענים? + הורדה + שם + עדכוני מטענים + יש עדכון עבור חלק מהמטענים שהגיעו עם האפליקציה. עדכון זה מומלץ. + אין עדכונים + לא נמצאו עדכונים. אתם משתמשים בגרסה האחרונה של המטענים שהגיעו עם האפליקציה. + אירעה שגיאה + אירעה שגיאה לא צפויה. אנא נסה שוב מאוחר יותר. + אין מטענים + נראה שלא הוספתם מטענים חיצוניים והסתרתם את אלו שהגיעו עם האפליקציה. ההזרקה לא אפשרית.\n\nהוסיפו את המטענים שלכם או בטלו את ההסתרה של המטענים שהגיעו עם האפליקציה ב\"הגדרות\" ונסו שנית. + ערכת נושא + מטען להזרקה אוטומטית + הורדה + עדכן מטענים + סגור + בטל + + + בודק + מידע + מספר סיריאלי + בדוק + סיריאליים המתחילים בXAW1
XAW10000000000 - XAW10074000000: לא תוקנו
XAW10075000000 - XAW10120000000: ייתכן ותוקנו
XAW10120000000 ומעלה: תוקנה

]]>
+ סיריאלים המתחילים בKAK
מאחר והם נמכרים רק בקוריאה, אין מידע לגביהם.]]>
+ סרוק ברקוד + עזרה + ללא תיקון + תוקנו + ייתכן ותוקנו + לא ניתן לבדוק את המספר הסיריאלי הזה! + המספר הסיריאלי לא יכול להיות ריק! + האורך המירבי של המספר הסיריאלי הוא 14 תווים! + סריקת הברקוד נכשלה! + + + +
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml new file mode 100644 index 0000000..92155f0 --- /dev/null +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -0,0 +1,121 @@ + + + + Cargas + Ferramentas + Instruções + Registros + Sobre o Rekado + Ajude no desenvolvimento + Configurações + Checar Serial + + + Descrição + Desenvolvedor + Rekado é um conjunto de ferramentas para Nintendo Switch que inclui injeção de payload, verificação de número de série e outras funcionalidades. + Porfólio + Todas as informações sobre o desenvolvedor e o blog com as notícias + Perfil Hobby com foto de drone + Lista de aplicativos de código aberto + Micro-blog pessoal + + + Atualizar payloads incorporadas + Verifica as atualizações para todas as payloads incorporadas - %1$s. + Verificar se há atualizações + Baixar payload + Adicionar payload própria + Remover payload + Nome ou URL não podem estar vazios! + Payload %1$s baixada com sucesso! + A payload selecionada não pode ser adicionada! + + + Limpar + + + Verificador de número de série + Verifica por meio do número de série se seu Nintendo Switch pode ser hackeado. + + + Cabo + Você precisará de um cabo USB-C para ligar o smartphone ao Nintendo Switch. É preciso um cabo que sirva para transferência de dados e não apenas para recarregar a bateria.\n\nUm cabo USB-A para C e um adaptador OTG são recomendados. + Carga + Você pode adicionar sua payload da memória do dispositivo (clique no botão \"+\"), baixá-la através de um link direto (clique no botão com o ícone de \"nuvem\") na tela \"Payloads\" ou simplesmente movê-la para a pasta Rekado (/sdcard/Android/data/com.pavelrekun.rekado/files/).\n\nVocê também pode usar uma das payloads incorporadas - %1$s. + Ajuda + Ligue o Nintendo Switch no modo RCM. Com o console totalmente desligado, insira o jig no trilho do JoyCon direito, mantenha pressionado o botão VOLUME + e em seguida pressione o botão POWER. + Final + Conecte o smartphone ao Nintendo Switch e permita o acesso USB se for solicitado pelo smartphone. Espere até a caixa de diálogo aparecer e escolha o payload que deseja injetar. + + + Gostaria de apoiar ainda mais o desenvolvimento deste e de todos os outros aplicativos? Então, confira minha página de doações no \"PayPal\" :) + Apoie no \"Compre um café\" + Apoie no \"PayPal\" + + + Injetor automático + Auto--injetor + Injeção automática de payloads sem a sua confirmação usando a payload selecionada + Carga + Cargas + Esconder payloads pré-instalados + Ocultar todas as payloads incorporadas (%1$s) + Limpar + Remover todas as payloads adicionadas, exceto as incorporadas (%1$s) + Aparência + Tema + Tema principal do aplicativo + Claro + Escuro + Padrão do sistema + Usar cores dinâmicas + Use cores dinâmicas baseadas em papéis de parede no Android 12 ou mais recente + + + Escolher payload + Limpar + Tem certeza que deseja apagar os payloads? + Baixar + Nome + Atualização de Payloads + Existe uma atualização para alguns payloads pré-instalados. A atualização é recomendada. + Sem atualizações + Nenhuma atualização foi encontrada. Você está usando as payloads incorporadas mais recentes. + Ocorreu um erro + Um erro inesperado ocorreu. Tente novamente mais tarde. + Sem payloads + parece que você não adicionou payloads externos e escondeu os pré-instalados. A injeção não é possível.\n\nAdicione seus payloads ou desabilite esconder os payloads pré-instalados nas \"Configurações\" e tente novamente. + Tema + Auto-injetor de payload + Baixar + Atualizar payloads + Fechar + Cancelar + + + Verificador + Informações + Número de série + Verificar + Seriais que começam com XAW1
XAW10000000000 - XAW10074000000: Não patcheado
XAW10075000000 - XAW10120000000: Possivelmente patcheado
XAW10120000000 e superior: Patcheado

]]>
+ Seriais que começam com XAW4
XAW40000000000 - XAW40011000000: Não patcheado
XAW40011000000 - XAW40012000000: Possivelmente patcheado
XAW40012000000 e superior: Patcheado

]]>
+ Seriais que começam com XAW7
XAW70000000000 - XAW70017800000: Não patcheado
XAW70017800000 - XAW70030000000: Possivelmente patcheado
XAW70030000000 e superior: Patcheado

]]>
+ Seriais que começam com XAJ1
XAJ10000000000 - XAJ10020000000: Não patcheado
XAJ10020000000 - XAJ10030000000: Possivelmente patcheado
XAJ10030000000 e superior: Patcheado

]]>
+ Seriais que começam com XAJ4
XAJ40000000000 - XAJ40046000000: Não patcheado
XAJ40046000000 - XAJ40060000000: Possivelmente patcheado
XAJ40060000000 e superior: Patcheado

]]>
+ Seriais que começam com XAJ7
XAJ70000000000 - XAJ70040000000: Não patcheado
XAJ70040000000 - XAJ70050000000: Possivelmente patcheado
XAJ70050000000 e superior: Patcheado

]]>
+ Seriais que começam com XAW9
Unidades recondicionadas diretamente da Nintendo, sem informações, mas é muito provável que todas elas tenham sido patcheadas.

]]>
+ Seriais que começam com XAK
Nenhuma informação está disponível, já que essas unidades são vendidas apenas na Coreia.]]>
+ Digitalizar o código de barras + Ajuda + Não possui o patch + Possui o patch + Possivelmente possui o patch + Impossível verificar este número de série! + Número de série não pode estar vazio! + Tamanho máximo do número de série é de 14 caracteres! + Falhou ao digitalizar código de barras. + + + +
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index f70df61..944a307 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -69,7 +69,7 @@ 淺色 深色 系統預設 - 使用動態顏色 + 使用動態配色 在 Android 12 及更新版本使用基於壁紙的動態顏色 diff --git a/buildSrc/src/main/java/Config.kt b/buildSrc/src/main/java/Config.kt index c503dfd..35717a0 100644 --- a/buildSrc/src/main/java/Config.kt +++ b/buildSrc/src/main/java/Config.kt @@ -1,11 +1,13 @@ object Config { const val minimumSDKVersion = 21 - const val targetSDKVersion = 33 - const val compileSDKVersion = 33 + const val targetSDKVersion = 34 + const val compileSDKVersion = 34 const val NDKVersion = "23.1.7779620" - const val versionCode = 98 - const val versionName = "5.1.2" + const val versionCode = 100 + const val versionName = "5.2" + + const val namespace = "com.pavelrekun.rekado" } \ No newline at end of file diff --git a/buildSrc/src/main/java/Versions.kt b/buildSrc/src/main/java/Versions.kt index 3e09012..ad9af61 100644 --- a/buildSrc/src/main/java/Versions.kt +++ b/buildSrc/src/main/java/Versions.kt @@ -1,20 +1,20 @@ object Versions { object Gradle { - const val Plugin = "7.4.2" - const val Updates = "0.46.0" + const val Plugin = "8.1.2" + const val Updates = "0.49.0" } object AndroidX { - const val Core = "1.9.0" - const val RecyclerView = "1.3.0" - const val Browser = "1.5.0" - const val Preferences = "1.2.0" + const val Core = "1.12.0" + const val RecyclerView = "1.3.2" + const val Browser = "1.6.0" + const val Preferences = "1.2.1" const val ConstraintLayout = "2.1.4" - const val Lifecycle = "2.6.0" - const val Navigation = "2.5.3" + const val Lifecycle = "2.6.2" + const val Navigation = "2.7.4" const val SwipeRefreshLayout = "1.1.0" - const val Hilt = "2.45" + const val Hilt = "2.48.1" } object Design { @@ -24,19 +24,19 @@ object Versions { } object Tools { - const val Moshi = "1.14.0" + const val Moshi = "1.15.0" const val Retrofit = "2.9.0" const val Zxing = "4.3.0" - const val OkHttpLogging = "4.10.0" + const val OkHttpLogging = "4.12.0" } object Kotlin { - const val Kotlin = "1.8.10" - const val Coroutines = "1.6.4" + const val Kotlin = "1.9.10" + const val Coroutines = "1.7.3" } object Other { - const val Desugaring = "2.0.2" + const val Desugaring = "2.0.3" } diff --git a/gradle.properties b/gradle.properties index 778954c..e4e488c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,11 +3,24 @@ android.useAndroidX=true android.enableJetifier=false # Gradle Memory Settings -org.gradle.jvmargs=-Xmx4096m -XX:ReservedCodeCacheSize=225m -XX:+UseCompressedOops - -# Speed-up Gradle builds -#org.gradle.unsafe.configuration-cache=true org.gradle.caching=true -org.gradle.daemon=true +org.gradle.parallel=true +org.gradle.jvmargs=-Xmx6g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:MaxMetaspaceSize=1g + +kapt.include.compile.classpath=false + +# Turn on non-transitive R files +# https://blog.blundellapps.co.uk/speed-up-your-build-non-transitive-r-files/ +android.nonTransitiveRClass=true + +# Disable buildFeatures flags by default +android.defaults.buildfeatures.aidl=false +android.defaults.buildfeatures.renderscript=false +android.defaults.buildfeatures.resvalues=true +android.defaults.buildfeatures.shaders=false +android.defaults.buildfeatures.buildconfig=true -android.nonTransitiveRClass=true \ No newline at end of file +# Hot fix for Gradle Plugins Versions plugin +systemProp.javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl +systemProp.javax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl +systemProp.javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 1d7f91d..1b1e512 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip \ No newline at end of file +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip \ No newline at end of file