From ba303be1a36d7198d1c1c548fd2cf4e7f237d1d4 Mon Sep 17 00:00:00 2001 From: izzy2lost Date: Mon, 18 Aug 2025 13:06:05 -0400 Subject: [PATCH] auto load config fix for smaller devices --- .../com/torch/converter/MainActivity.java | 38 ++++++++++++------- .../app/src/main/res/layout/activity_main.xml | 13 +------ 2 files changed, 25 insertions(+), 26 deletions(-) diff --git a/android/app/src/main/java/com/torch/converter/MainActivity.java b/android/app/src/main/java/com/torch/converter/MainActivity.java index a05513c..90cafea 100644 --- a/android/app/src/main/java/com/torch/converter/MainActivity.java +++ b/android/app/src/main/java/com/torch/converter/MainActivity.java @@ -34,7 +34,6 @@ public class MainActivity extends AppCompatActivity { private static final String TAG = "TorchConverter"; private Button selectRomButton; - private Button selectConfigButton; private Button selectOutputButton; private Button convertButton; private TextView statusText; @@ -116,7 +115,6 @@ public class MainActivity extends AppCompatActivity { private void initViews() { selectRomButton = findViewById(R.id.selectRomButton); - selectConfigButton = findViewById(R.id.selectConfigButton); selectOutputButton = findViewById(R.id.selectOutputButton); convertButton = findViewById(R.id.convertButton); statusText = findViewById(R.id.statusText); @@ -131,7 +129,7 @@ public class MainActivity extends AppCompatActivity { progressBar.setVisibility(View.GONE); progressText.setVisibility(View.GONE); - // Set up radio group listener + // Set up radio group listener to automatically load config configRadioGroup.setOnCheckedChangeListener((group, checkedId) -> { if (checkedId == R.id.starshipRadio) { selectedConfigType = "starship"; @@ -140,18 +138,16 @@ public class MainActivity extends AppCompatActivity { selectedConfigType = "spaghetti"; Log.i(TAG, "Selected configuration: Spaghetti Kart (Mario Kart 64)"); } - // Reset config selection when changing configuration type - selectedConfigUri = null; - configDirPath = null; - configStatusText.setText("Config: Not selected"); - // Keep output directory selection when changing config type - updateConvertButtonState(); + // Automatically load the selected configuration + autoLoadSelectedConfig(); }); + + // Load default config on startup + autoLoadSelectedConfig(); } private void setupClickListeners() { selectRomButton.setOnClickListener(v -> openRomPicker()); - selectConfigButton.setOnClickListener(v -> openConfigPicker()); selectOutputButton.setOnClickListener(v -> openOutputPicker()); convertButton.setOnClickListener(v -> convertRom()); } @@ -165,9 +161,23 @@ public class MainActivity extends AppCompatActivity { romPickerLauncher.launch(intent); } - private void openConfigPicker() { - // Load the selected configuration (starship or spaghetti) - handleSelectedConfig(); + private void autoLoadSelectedConfig() { + // Automatically load the selected configuration (starship or spaghetti) + try { + configDirPath = copyBundledAssetsToInternalStorage(); + + String configName = selectedConfigType.equals("starship") ? + "Starship (Star Fox 64)" : "Spaghetti Kart (Mario Kart 64)"; + configStatusText.setText("Config: " + configName + " (auto-loaded)"); + updateConvertButtonState(); + + Log.i(TAG, "Auto-loaded configuration: " + configName); + + } catch (IOException e) { + Log.e(TAG, "Error auto-loading config", e); + configStatusText.setText("Config: Failed to load"); + Toast.makeText(this, "Error loading configuration", Toast.LENGTH_SHORT).show(); + } } private void openOutputPicker() { @@ -518,7 +528,7 @@ public class MainActivity extends AppCompatActivity { } private void updateConvertButtonState() { - // Convert button is enabled when ROM and config are selected + // Convert button is enabled when ROM is selected (config auto-loads) // Output directory is optional (defaults to app directory) convertButton.setEnabled(romFilePath != null && configDirPath != null); } diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml index 907301e..cb02045 100644 --- a/android/app/src/main/res/layout/activity_main.xml +++ b/android/app/src/main/res/layout/activity_main.xml @@ -86,17 +86,6 @@ android:textColor="@color/black" android:elevation="4dp" /> -