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