Skip to content

Commit 9254515

Browse files
committed
Rekado 3.3.2
- Updated: Fusee-primary to 0.10.2. - Updated: Existing localizations with the latest variants from the OneSky. - Updated: Dependencies to the latest versions.
1 parent 7a8a069 commit 9254515

File tree

16 files changed

+77
-72
lines changed

16 files changed

+77
-72
lines changed

app/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ android {
1010
applicationId "com.pavelrekun.rekado"
1111
minSdkVersion minimumSDKVersion
1212
targetSdkVersion currentSDKVersion
13-
versionCode 61
14-
versionName "3.3.1"
13+
versionCode 62
14+
versionName "3.3.2"
1515
}
1616

1717
buildTypes {

app/src/main/assets/fusee-primary.bin

0 Bytes
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
package com.pavelrekun.rekado.data
22

3-
class Payload(val name: String, val path: String)
3+
import com.pavelrekun.penza.services.extensions.EMPTY_STRING
4+
5+
class Payload(val name: String, val path: String, val version: String = EMPTY_STRING)

app/src/main/java/com/pavelrekun/rekado/screens/payload_fragment/adapters/PayloadsAdapter.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.pavelrekun.rekado.screens.payload_fragment.adapters
33
import android.view.LayoutInflater
44
import android.view.View
55
import android.view.ViewGroup
6+
import androidx.recyclerview.widget.RecyclerView
67
import com.pavelrekun.rekado.R
78
import com.pavelrekun.rekado.data.Payload
89
import com.pavelrekun.rekado.services.Events
@@ -13,7 +14,7 @@ import kotlinx.android.synthetic.main.item_payload.*
1314
import org.greenrobot.eventbus.EventBus
1415
import java.io.File
1516

16-
class PayloadsAdapter(var data: MutableList<Payload>) : androidx.recyclerview.widget.RecyclerView.Adapter<PayloadsAdapter.ViewHolder>() {
17+
class PayloadsAdapter(var data: MutableList<Payload>) : RecyclerView.Adapter<PayloadsAdapter.ViewHolder>() {
1718

1819
override fun getItemCount() = data.size
1920

@@ -32,7 +33,7 @@ class PayloadsAdapter(var data: MutableList<Payload>) : androidx.recyclerview.wi
3233
return ViewHolder(itemView)
3334
}
3435

35-
class ViewHolder(override val containerView: View) : androidx.recyclerview.widget.RecyclerView.ViewHolder(containerView), LayoutContainer {
36+
class ViewHolder(override val containerView: View) : RecyclerView.ViewHolder(containerView), LayoutContainer {
3637

3738
fun bind(payload: Payload) {
3839
itemPayloadName.text = payload.name

app/src/main/java/com/pavelrekun/rekado/services/payloads/PayloadHelper.kt

+28-26
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import com.pavelrekun.rekado.base.BaseActivity
99
import com.pavelrekun.rekado.data.Payload
1010
import com.pavelrekun.rekado.services.Events
1111
import com.pavelrekun.rekado.services.Logger
12+
import kotlinx.coroutines.CoroutineScope
1213
import kotlinx.coroutines.Dispatchers
13-
import kotlinx.coroutines.GlobalScope
1414
import kotlinx.coroutines.launch
1515
import kotlinx.coroutines.withContext
1616
import okhttp3.OkHttpClient
@@ -64,42 +64,44 @@ object PayloadHelper {
6464
fun isNotBundledPayload(payload: Payload) = payload.name != BUNDLED_PAYLOAD_SX && payload.name != BUNDLED_PAYLOAD_REINX
6565
&& payload.name != BUNDLED_PAYLOAD_HEKATE && payload.name != BUNDLED_PAYLOAD_FUSEE_PRIMARY
6666

67-
fun downloadPayload(activity: BaseActivity, name: String, url: String) = GlobalScope.launch(Dispatchers.Main) {
68-
val properName = if (name.endsWith(".bin")) name else "$name.bin"
69-
val httpClient = OkHttpClient()
67+
fun downloadPayload(activity: BaseActivity, name: String, url: String) {
68+
CoroutineScope(Dispatchers.Main).launch {
69+
val properName = if (name.endsWith(".bin")) name else "$name.bin"
70+
val httpClient = OkHttpClient()
7071

71-
try {
72-
withContext(Dispatchers.Default) {
73-
val request = Request.Builder().url(url).build()
72+
try {
73+
withContext(Dispatchers.Default) {
74+
val request = Request.Builder().url(url).build()
7475

75-
val response = httpClient.newCall(request).execute().body
76+
val response = httpClient.newCall(request).execute().body
7677

77-
val contentType = response?.contentType()?.subtype
78+
val contentType = response?.contentType()?.subtype
7879

79-
if (response != null && contentType != null && contentType == "octet-stream") {
80-
Logger.info("Downloading payload: $properName.")
80+
if (response != null && contentType != null && contentType == "octet-stream") {
81+
Logger.info("Downloading payload: $properName.")
8182

82-
val targetPlace = File(getLocation(), properName)
83+
val targetPlace = File(getLocation(), properName)
8384

84-
val sink = targetPlace.sink().buffer()
85-
sink.writeAll(response.source())
86-
sink.close()
85+
val sink = targetPlace.sink().buffer()
86+
sink.writeAll(response.source())
87+
sink.close()
8788

88-
response.close()
89+
response.close()
8990

90-
EventBus.getDefault().post(Events.PayloadDownloadedSuccessfully(properName))
91-
} else {
92-
throw Exception()
93-
}
91+
EventBus.getDefault().post(Events.PayloadDownloadedSuccessfully(properName))
92+
} else {
93+
throw Exception()
94+
}
9495

95-
withContext(Dispatchers.Main) {
96-
Toast.makeText(activity, activity.getString(R.string.payloads_download_status_success, properName), Toast.LENGTH_SHORT).show()
96+
withContext(Dispatchers.Main) {
97+
Toast.makeText(activity, activity.getString(R.string.payloads_download_status_success, properName), Toast.LENGTH_SHORT).show()
98+
}
9799
}
100+
} catch (e: Exception) {
101+
e.printStackTrace()
102+
Toast.makeText(activity, activity.getString(R.string.payloads_download_status_error, properName), Toast.LENGTH_SHORT).show()
103+
Logger.error("Failed to download payload: $properName.")
98104
}
99-
} catch (e: Exception) {
100-
e.printStackTrace()
101-
Toast.makeText(activity, activity.getString(R.string.payloads_download_status_error, properName), Toast.LENGTH_SHORT).show()
102-
Logger.error("Failed to download payload: $properName.")
103105
}
104106
}
105107

app/src/main/res/values-de/strings.xml

+13-13
Original file line numberDiff line numberDiff line change
@@ -3,45 +3,45 @@
33
<!-- Strings for Navigation -->
44
<string name="navigation_payloads">Payloads</string>
55
<string name="navigation_tools">Werkzeuge</string>
6-
<string name="navigation_instructions">Anweisungen</string>
6+
<string name="navigation_instructions">Anleitung</string>
77
<string name="navigation_logs">Logs</string>
88
<string name="navigation_about">Über Rekado</string>
99
<string name="navigation_donate">Unterstütze die Entwicklung</string>
1010
<string name="navigation_settings">Einstellungen</string>
1111
<string name="navigation_serial_checker">Seriennummerprüfer</string>
12-
<string name="navigation_translators">Übersetzungen</string>
12+
<string name="navigation_translators">Übersetzer</string>
1313
<!-- Strings for About -->
1414
<string name="about_category_description">Beschreibung</string>
1515
<string name="about_category_developer">Entwickler</string>
16-
<string name="about_information_description">Die App wurde in Kotlin und C++ geschrieben. Man kann sie benutzen um Payloads an die Nintendo Switch zu injizieren.</string>
16+
<string name="about_information_description">Die App wurde in Kotlin und C++ geschrieben. Man kann sie benutzen um Payloads in die Nintendo Switch zu injizieren.</string>
1717
<string name="about_developer_personal_site">Meine Seite</string>
1818
<!-- Strings for Payloads -->
19-
<string name="payloads_download_status_empty">Der Name oder URl sollten nicht leer sein!</string>
19+
<string name="payloads_download_status_empty">Der Name oder die URL dürfen nicht leer sein!</string>
2020
<string name="payloads_download_status_success">"Erfolgreich den Payload %1$s runtergeladen! "</string>
2121
<string name="payloads_download_status_error">Ein Fehler ist während des runterladens von %1$s aufgetreten. Bitte überprüfe deine Verbindung und die URL.</string>
2222
<!-- Strings for Tools -->
2323
<string name="tools_serial_checker_title">Seriennummerprüfer</string>
24-
<string name="tools_serial_checker_description">Überprüfe mit deiner Seriennummer , ob deine Nintendo Switch hackbar ist.</string>
24+
<string name="tools_serial_checker_description">Überprüfe mit der Seriennummer, ob deine Nintendo Switch hackbar ist.</string>
2525
<!-- Strings for Instructions -->
2626
<string name="instructions_category_cable">Kabel</string>
27-
<string name="instructions_category_cable_description">Zuerst musst du ein Kabel finden, welches du mit deiner Switch verbinden kannst. Damit es funktioniert sollte man damit Daten übertragen können.\n\nEs ist empfehlenswert ein A-zu-C Kabel und einen USB OTG Apdapter zu benutzen.</string>
27+
<string name="instructions_category_cable_description">Zuerst brauchst du ein Kabel, mit dem du dein Gerät mit der Switch verbinden kannst. Damit es funktioniert, darf das kabel nicht auschließlich zum Laden konzipiert sein.\n\nEs ist empfehlenswert ein USB-C-Kabel und einen USB-OTG-Adapter zu verwenden.</string>
2828
<string name="instructions_category_payload">Payload</string>
29-
<string name="instructions_category_payload_description">In der \"Payloads\" Kategorie, dr\u00fccke die \"+\" Taste um den zuletzt genutzen Payload aus dem Ger\u00e4tespeicher zu verwenden. Du kannst auch ganz einfach einen anderen Payload in den Rekado Ordner im Ger\u00e4tespeicher kopieren. Oder du kannst die vorinstallierten Payloads benutzen (SX Loader/ReiNX/Hekate/Fusee Primary)</string>
30-
<string name="instructions_category_rcm_description">Setze deine Nintendo Switch in irgendeiner Weise in den RCM Modus. Deine Nintendo Switch geht automatisch an, wenn sie eingesteckt wird, vergewisser dich das du Lautstärke + drückst.</string>
29+
<string name="instructions_category_payload_description">In der \"Payloads\" Kategorie, dr\u00fccke die \"+\" Taste um den zuletzt genutzen Payload aus dem Ger\u00e4tespeicher zu verwenden. Du kannst auch ganz einfach einen anderen Payload in den Rekado Ordner im Ger\u00e4tespeicher kopieren. Oder du kannst die vorinstallierten Payloads benutzen (SX Loader/ReiNX/Hekate)</string>
30+
<string name="instructions_category_rcm_description">Versetzte deine Nintendo Switch in den RCM-Modus.\n\nDie Nintendo Switch geht automatisch an, wenn sie angeschlossen wird. Vergewissere dich, dass du \"Lautstärke +\" drückst.</string>
3131
<string name="instructions_category_final">Letzter Schritt</string>
3232
<string name="instructions_category_final_description">Verbinde das Gerät mit der Nintendo Switch und akzeptiere die Berechtigung auf USB falls gefragt wird. Warte bis das Payload-Injektor Fenster geöffnet wird und wähle den Payload aus den du ausführen willst.</string>
3333
<!-- Strings for Donate -->
34-
<string name="donate_description">Du kannst die Entwicklung der App unterstützen, wenn du mir einen Kaffee kaufst.</string>
34+
<string name="donate_description">Du kannst die Entwicklung der App unterstützen, indem du mir einen Kaffee spendierst.</string>
3535
<!-- Strings for Settings -->
36-
<string name="settings_category_auto_injector">Automatischer Injektor</string>
37-
<string name="settings_auto_injector_status_title_disabled">Aktivieren den \"Auto Injektor\"</string>
38-
<string name="settings_auto_injector_status_title_enabled">Deaktiviere den \"Auto Injektor\"</string>
36+
<string name="settings_category_auto_injector">Autoinjektor</string>
37+
<string name="settings_auto_injector_status_title_disabled">Aktivieren den Autoinjektor</string>
38+
<string name="settings_auto_injector_status_title_enabled">Deaktiviere den Autoinjektor</string>
3939
<string name="settings_auto_injector_payload_title">Payload</string>
4040
<string name="settings_category_payloads">Payloads</string>
4141
<string name="settings_payloads_remove_pre_installed_title">Verstecke vorinstallierte</string>
4242
<string name="settings_payloads_remove_pre_installed_summary">Verstecke alle vorinstallierten Payloads</string>
4343
<string name="settings_payloads_reset_title">Löschen</string>
44-
<string name="settings_payloads_reset_summary">Lösche alle Payloads bis auf die vorinstallierten (SX Loader/ReiNX/Hekate/Fusee Primary)</string>
44+
<string name="settings_payloads_reset_summary">Lösche alle Payloads bis auf die vorinstallierten (SX Loader/ReiNX/Hekate)</string>
4545
<string name="settings_category_appearance">Erscheinungsbild</string>
4646
<string name="settings_appearance_theme_title">Motiv</string>
4747
<string name="settings_appearance_theme_summary">Hauptmotiv für die App</string>

app/src/main/res/values-es/strings.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<string name="instructions_category_cable">Cable</string>
2727
<string name="instructions_category_cable_description">Primero, necesitas buscar un cable para conectar tu dispositivo a la Nintendo Switch. Para un uso adecuado, tiene que ser un cable apto para la transmisión de datos, no solo para la carga.\n\nEs aconsejable usar un cable tipo A-C y un Adaptador OTG USB.</string>
2828
<string name="instructions_category_payload">Payload</string>
29-
<string name="instructions_category_payload_description">En la categor\u00eda \"Payloads\", clic en el bot\u00f3n \"+\" para seleccionar un payload precargado del almacenamiento de tu dispositivo. O simplemente transfiere tu payload a la carpeta de Rekado (/sdcard/Android/data/com.pavelrekun.rekado/files/).\n\nO puedes usar los payloads preinstalados (SX Loader/ReiNX/Hekate/Fusee Primary).</string>
29+
<string name="instructions_category_payload_description">En la categor\u00eda \"Payloads\", clic en el bot\u00f3n \"+\" para seleccionar un payload precargado del almacenamiento de tu dispositivo. O simplemente transfiere tu payload a la carpeta de Rekado (/sdcard/Android/data/com.pavelrekun.rekado/files/).\n\nO puedes usar los payloads preinstalados (SX Loader/ReiNX/Hekate).</string>
3030
<string name="instructions_category_rcm_description">Coloca tu Nintendo Switch en modo RCM de una forma correcta. \n\nTu Nintendo Switch se encenderá cuando la enchufes, asegurate de mantener oprimido VOLUMEN +.</string>
3131
<string name="instructions_category_final">Final</string>
3232
<string name="instructions_category_final_description">Conecta tu dispositivo a la Nintendo Switch y permite los permisos de acceso a USB si es necesario. Espera hasta que el dialogo del selector de payloads se abra y selecciona el que quieras cargar.</string>
@@ -41,7 +41,7 @@
4141
<string name="settings_payloads_remove_pre_installed_title">Ocultar pre-instalados</string>
4242
<string name="settings_payloads_remove_pre_installed_summary">Ocultar todos los playloads pre-instalados</string>
4343
<string name="settings_payloads_reset_title">Limpiar</string>
44-
<string name="settings_payloads_reset_summary">Borrar todos los playload agregados excepto los pre-instalados (SX Loader/ReiNX/Hekate/Fusee Primary)</string>
44+
<string name="settings_payloads_reset_summary">Borrar todos los playload agregados excepto los pre-instalados (SX Loader/ReiNX/Hekate)</string>
4545
<string name="settings_category_appearance">Apariencia</string>
4646
<string name="settings_appearance_theme_title">Tema</string>
4747
<string name="settings_appearance_theme_summary">Tema principal de la aplicación</string>

app/src/main/res/values-fr/strings.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<string name="instructions_category_cable">Câble</string>
2727
<string name="instructions_category_cable_description">Pour commencer, vous devez avoir un câble pour connecter votre appareil à la Switch. Pour un bon fonctionnement, le câble doit permettre la transmission de données, pas seulement charger la batterie.\n\nIl est conseillé d\'utiliser un câble USB type A vers type C et un adaptateur USB OTG.</string>
2828
<string name="instructions_category_payload">Payload</string>
29-
<string name="instructions_category_payload_description">Dans la cat\u00e9gorie \"Payloads\", cliquez sur le bouton \"+\" pour s\u00e9lectionner un payload depuis le stockage de votre t\u00e9l\u00e9phone. Ou bien mettez simplement votre payload dans le dossier Rekado de votre console.\n\nOu vous pouvez utiliser les payloads int\u00e9gr\u00e9s (SX Loader/ReiNX/Hekate/Fusee Primary)</string>
29+
<string name="instructions_category_payload_description">Dans la cat\u00e9gorie \"Payloads\", cliquez sur le bouton \"+\" pour s\u00e9lectionner un payload depuis le stockage de votre t\u00e9l\u00e9phone. Ou bien mettez simplement votre payload dans le dossier Rekado de votre console.\n\nOu vous pouvez utiliser les payloads int\u00e9gr\u00e9s (SX Loader/ReiNX/Hekate)</string>
3030
<string name="instructions_category_rcm_description">Mettez votre Switch en mode RCM par la méthode de votre choix. \n\nVotre Switch démarrera automatiquement lorsque vous brancherez le câble, veuillez vous assurer que vous appuyez sur le bouton VOLUME + de la Switch avant le branchement.</string>
3131
<string name="instructions_category_final">Finalement</string>
3232
<string name="instructions_category_final_description">Connectez votre appareil à la Switch et autorisez la permission pour l\'accès USB si nécessaire. Attendez que l\'application vous demande quel payload injecter.</string>
@@ -41,7 +41,7 @@
4141
<string name="settings_payloads_remove_pre_installed_title">Masquer préchargés</string>
4242
<string name="settings_payloads_remove_pre_installed_summary">Masquer toutes les payloads préchargés</string>
4343
<string name="settings_payloads_reset_title">Effacer</string>
44-
<string name="settings_payloads_reset_summary">Supprimer tous les payloads (à l\'exception de SX Loader/ReiNX/Hekate/Fusee Primary)</string>
44+
<string name="settings_payloads_reset_summary">Supprimer tous les payloads (à l\'exception de SX Loader/ReiNX/Hekate)</string>
4545
<string name="settings_category_appearance">Apparence</string>
4646
<string name="settings_appearance_theme_title">Thème</string>
4747
<string name="settings_appearance_theme_summary">Thème principal de l\'application</string>

0 commit comments

Comments
 (0)