Skip to content

Commit

Permalink
Rekado 3.3.2
Browse files Browse the repository at this point in the history
- Updated: Fusee-primary to 0.10.2.
- Updated: Existing localizations with the latest variants from the OneSky.
- Updated: Dependencies to the latest versions.
  • Loading branch information
MenosGrante committed Jan 5, 2020
1 parent 7a8a069 commit 9254515
Show file tree
Hide file tree
Showing 16 changed files with 77 additions and 72 deletions.
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ android {
applicationId "com.pavelrekun.rekado"
minSdkVersion minimumSDKVersion
targetSdkVersion currentSDKVersion
versionCode 61
versionName "3.3.1"
versionCode 62
versionName "3.3.2"
}

buildTypes {
Expand Down
Binary file modified app/src/main/assets/fusee-primary.bin
Binary file not shown.
4 changes: 3 additions & 1 deletion app/src/main/java/com/pavelrekun/rekado/data/Payload.kt
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package com.pavelrekun.rekado.data

class Payload(val name: String, val path: String)
import com.pavelrekun.penza.services.extensions.EMPTY_STRING

class Payload(val name: String, val path: String, val version: String = EMPTY_STRING)
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package com.pavelrekun.rekado.screens.payload_fragment.adapters
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.pavelrekun.rekado.R
import com.pavelrekun.rekado.data.Payload
import com.pavelrekun.rekado.services.Events
Expand All @@ -13,7 +14,7 @@ import kotlinx.android.synthetic.main.item_payload.*
import org.greenrobot.eventbus.EventBus
import java.io.File

class PayloadsAdapter(var data: MutableList<Payload>) : androidx.recyclerview.widget.RecyclerView.Adapter<PayloadsAdapter.ViewHolder>() {
class PayloadsAdapter(var data: MutableList<Payload>) : RecyclerView.Adapter<PayloadsAdapter.ViewHolder>() {

override fun getItemCount() = data.size

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

class ViewHolder(override val containerView: View) : androidx.recyclerview.widget.RecyclerView.ViewHolder(containerView), LayoutContainer {
class ViewHolder(override val containerView: View) : RecyclerView.ViewHolder(containerView), LayoutContainer {

fun bind(payload: Payload) {
itemPayloadName.text = payload.name
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import com.pavelrekun.rekado.base.BaseActivity
import com.pavelrekun.rekado.data.Payload
import com.pavelrekun.rekado.services.Events
import com.pavelrekun.rekado.services.Logger
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import okhttp3.OkHttpClient
Expand Down Expand Up @@ -64,42 +64,44 @@ object PayloadHelper {
fun isNotBundledPayload(payload: Payload) = payload.name != BUNDLED_PAYLOAD_SX && payload.name != BUNDLED_PAYLOAD_REINX
&& payload.name != BUNDLED_PAYLOAD_HEKATE && payload.name != BUNDLED_PAYLOAD_FUSEE_PRIMARY

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

try {
withContext(Dispatchers.Default) {
val request = Request.Builder().url(url).build()
try {
withContext(Dispatchers.Default) {
val request = Request.Builder().url(url).build()

val response = httpClient.newCall(request).execute().body
val response = httpClient.newCall(request).execute().body

val contentType = response?.contentType()?.subtype
val contentType = response?.contentType()?.subtype

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

val targetPlace = File(getLocation(), properName)
val targetPlace = File(getLocation(), properName)

val sink = targetPlace.sink().buffer()
sink.writeAll(response.source())
sink.close()
val sink = targetPlace.sink().buffer()
sink.writeAll(response.source())
sink.close()

response.close()
response.close()

EventBus.getDefault().post(Events.PayloadDownloadedSuccessfully(properName))
} else {
throw Exception()
}
EventBus.getDefault().post(Events.PayloadDownloadedSuccessfully(properName))
} else {
throw Exception()
}

withContext(Dispatchers.Main) {
Toast.makeText(activity, activity.getString(R.string.payloads_download_status_success, properName), Toast.LENGTH_SHORT).show()
withContext(Dispatchers.Main) {
Toast.makeText(activity, activity.getString(R.string.payloads_download_status_success, properName), Toast.LENGTH_SHORT).show()
}
}
} catch (e: Exception) {
e.printStackTrace()
Toast.makeText(activity, activity.getString(R.string.payloads_download_status_error, properName), Toast.LENGTH_SHORT).show()
Logger.error("Failed to download payload: $properName.")
}
} catch (e: Exception) {
e.printStackTrace()
Toast.makeText(activity, activity.getString(R.string.payloads_download_status_error, properName), Toast.LENGTH_SHORT).show()
Logger.error("Failed to download payload: $properName.")
}
}

Expand Down
26 changes: 13 additions & 13 deletions app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,45 +3,45 @@
<!-- Strings for Navigation -->
<string name="navigation_payloads">Payloads</string>
<string name="navigation_tools">Werkzeuge</string>
<string name="navigation_instructions">Anweisungen</string>
<string name="navigation_instructions">Anleitung</string>
<string name="navigation_logs">Logs</string>
<string name="navigation_about">Über Rekado</string>
<string name="navigation_donate">Unterstütze die Entwicklung</string>
<string name="navigation_settings">Einstellungen</string>
<string name="navigation_serial_checker">Seriennummerprüfer</string>
<string name="navigation_translators">Übersetzungen</string>
<string name="navigation_translators">Übersetzer</string>
<!-- Strings for About -->
<string name="about_category_description">Beschreibung</string>
<string name="about_category_developer">Entwickler</string>
<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>
<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>
<string name="about_developer_personal_site">Meine Seite</string>
<!-- Strings for Payloads -->
<string name="payloads_download_status_empty">Der Name oder URl sollten nicht leer sein!</string>
<string name="payloads_download_status_empty">Der Name oder die URL dürfen nicht leer sein!</string>
<string name="payloads_download_status_success">"Erfolgreich den Payload %1$s runtergeladen! "</string>
<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>
<!-- Strings for Tools -->
<string name="tools_serial_checker_title">Seriennummerprüfer</string>
<string name="tools_serial_checker_description">Überprüfe mit deiner Seriennummer , ob deine Nintendo Switch hackbar ist.</string>
<string name="tools_serial_checker_description">Überprüfe mit der Seriennummer, ob deine Nintendo Switch hackbar ist.</string>
<!-- Strings for Instructions -->
<string name="instructions_category_cable">Kabel</string>
<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>
<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>
<string name="instructions_category_payload">Payload</string>
<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>
<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>
<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>
<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>
<string name="instructions_category_final">Letzter Schritt</string>
<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>
<!-- Strings for Donate -->
<string name="donate_description">Du kannst die Entwicklung der App unterstützen, wenn du mir einen Kaffee kaufst.</string>
<string name="donate_description">Du kannst die Entwicklung der App unterstützen, indem du mir einen Kaffee spendierst.</string>
<!-- Strings for Settings -->
<string name="settings_category_auto_injector">Automatischer Injektor</string>
<string name="settings_auto_injector_status_title_disabled">Aktivieren den \"Auto Injektor\"</string>
<string name="settings_auto_injector_status_title_enabled">Deaktiviere den \"Auto Injektor\"</string>
<string name="settings_category_auto_injector">Autoinjektor</string>
<string name="settings_auto_injector_status_title_disabled">Aktivieren den Autoinjektor</string>
<string name="settings_auto_injector_status_title_enabled">Deaktiviere den Autoinjektor</string>
<string name="settings_auto_injector_payload_title">Payload</string>
<string name="settings_category_payloads">Payloads</string>
<string name="settings_payloads_remove_pre_installed_title">Verstecke vorinstallierte</string>
<string name="settings_payloads_remove_pre_installed_summary">Verstecke alle vorinstallierten Payloads</string>
<string name="settings_payloads_reset_title">Löschen</string>
<string name="settings_payloads_reset_summary">Lösche alle Payloads bis auf die vorinstallierten (SX Loader/ReiNX/Hekate/Fusee Primary)</string>
<string name="settings_payloads_reset_summary">Lösche alle Payloads bis auf die vorinstallierten (SX Loader/ReiNX/Hekate)</string>
<string name="settings_category_appearance">Erscheinungsbild</string>
<string name="settings_appearance_theme_title">Motiv</string>
<string name="settings_appearance_theme_summary">Hauptmotiv für die App</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
<string name="instructions_category_cable">Cable</string>
<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>
<string name="instructions_category_payload">Payload</string>
<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>
<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>
<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>
<string name="instructions_category_final">Final</string>
<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>
Expand All @@ -41,7 +41,7 @@
<string name="settings_payloads_remove_pre_installed_title">Ocultar pre-instalados</string>
<string name="settings_payloads_remove_pre_installed_summary">Ocultar todos los playloads pre-instalados</string>
<string name="settings_payloads_reset_title">Limpiar</string>
<string name="settings_payloads_reset_summary">Borrar todos los playload agregados excepto los pre-instalados (SX Loader/ReiNX/Hekate/Fusee Primary)</string>
<string name="settings_payloads_reset_summary">Borrar todos los playload agregados excepto los pre-instalados (SX Loader/ReiNX/Hekate)</string>
<string name="settings_category_appearance">Apariencia</string>
<string name="settings_appearance_theme_title">Tema</string>
<string name="settings_appearance_theme_summary">Tema principal de la aplicación</string>
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
<string name="instructions_category_cable">Câble</string>
<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>
<string name="instructions_category_payload">Payload</string>
<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>
<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>
<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>
<string name="instructions_category_final">Finalement</string>
<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>
Expand All @@ -41,7 +41,7 @@
<string name="settings_payloads_remove_pre_installed_title">Masquer préchargés</string>
<string name="settings_payloads_remove_pre_installed_summary">Masquer toutes les payloads préchargés</string>
<string name="settings_payloads_reset_title">Effacer</string>
<string name="settings_payloads_reset_summary">Supprimer tous les payloads (à l\'exception de SX Loader/ReiNX/Hekate/Fusee Primary)</string>
<string name="settings_payloads_reset_summary">Supprimer tous les payloads (à l\'exception de SX Loader/ReiNX/Hekate)</string>
<string name="settings_category_appearance">Apparence</string>
<string name="settings_appearance_theme_title">Thème</string>
<string name="settings_appearance_theme_summary">Thème principal de l\'application</string>
Expand Down
Loading

0 comments on commit 9254515

Please sign in to comment.