From a5768ce50c694355b28a4bec8b7f983c61232b6b Mon Sep 17 00:00:00 2001 From: wildercayden Date: Fri, 3 Jul 2026 16:14:42 -0400 Subject: [PATCH] first generator files --- Generator/.gitignore | 15 ++ Generator/.idea/.gitignore | 3 + Generator/.idea/AndroidProjectSystem.xml | 6 + Generator/.idea/compiler.xml | 6 + Generator/.idea/deploymentTargetSelector.xml | 10 + Generator/.idea/deviceManager.xml | 13 ++ Generator/.idea/gradle.xml | 19 ++ Generator/.idea/migrations.xml | 10 + Generator/.idea/misc.xml | 9 + Generator/.idea/runConfigurations.xml | 17 ++ Generator/app/.gitignore | 1 + Generator/app/build.gradle.kts | 43 ++++ Generator/app/proguard-rules.pro | 21 ++ .../generator/ExampleInstrumentedTest.java | 26 +++ Generator/app/src/main/AndroidManifest.xml | 28 +++ .../com/example/generator/MainActivity.java | 31 +++ .../com/example/generator/makeActivity.java | 108 ++++++++++ .../_025_reefscape_transparent_background.png | Bin 0 -> 43192 bytes .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ .../app/src/main/res/layout/activity_main.xml | 52 +++++ .../app/src/main/res/layout/activity_make.xml | 115 +++++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values-night/themes.xml | 7 + Generator/app/src/main/res/values/colors.xml | 12 ++ Generator/app/src/main/res/values/strings.xml | 3 + Generator/app/src/main/res/values/themes.xml | 9 + .../app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../example/generator/ExampleUnitTest.java | 17 ++ Generator/build.gradle.kts | 4 + Generator/gradle.properties | 21 ++ Generator/gradle/libs.versions.toml | 22 +++ Generator/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + Generator/gradlew | 185 ++++++++++++++++++ Generator/gradlew.bat | 89 +++++++++ Generator/settings.gradle.kts | 24 +++ 49 files changed, 1176 insertions(+) create mode 100644 Generator/.gitignore create mode 100644 Generator/.idea/.gitignore create mode 100644 Generator/.idea/AndroidProjectSystem.xml create mode 100644 Generator/.idea/compiler.xml create mode 100644 Generator/.idea/deploymentTargetSelector.xml create mode 100644 Generator/.idea/deviceManager.xml create mode 100644 Generator/.idea/gradle.xml create mode 100644 Generator/.idea/migrations.xml create mode 100644 Generator/.idea/misc.xml create mode 100644 Generator/.idea/runConfigurations.xml create mode 100644 Generator/app/.gitignore create mode 100644 Generator/app/build.gradle.kts create mode 100644 Generator/app/proguard-rules.pro create mode 100644 Generator/app/src/androidTest/java/com/example/generator/ExampleInstrumentedTest.java create mode 100644 Generator/app/src/main/AndroidManifest.xml create mode 100644 Generator/app/src/main/java/com/example/generator/MainActivity.java create mode 100644 Generator/app/src/main/java/com/example/generator/makeActivity.java create mode 100644 Generator/app/src/main/res/drawable/_025_reefscape_transparent_background.png create mode 100644 Generator/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 Generator/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 Generator/app/src/main/res/layout/activity_main.xml create mode 100644 Generator/app/src/main/res/layout/activity_make.xml create mode 100644 Generator/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 Generator/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 Generator/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 Generator/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 Generator/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 Generator/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 Generator/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 Generator/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 Generator/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 Generator/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 Generator/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 Generator/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 Generator/app/src/main/res/values-night/themes.xml create mode 100644 Generator/app/src/main/res/values/colors.xml create mode 100644 Generator/app/src/main/res/values/strings.xml create mode 100644 Generator/app/src/main/res/values/themes.xml create mode 100644 Generator/app/src/main/res/xml/backup_rules.xml create mode 100644 Generator/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 Generator/app/src/test/java/com/example/generator/ExampleUnitTest.java create mode 100644 Generator/build.gradle.kts create mode 100644 Generator/gradle.properties create mode 100644 Generator/gradle/libs.versions.toml create mode 100644 Generator/gradle/wrapper/gradle-wrapper.jar create mode 100644 Generator/gradle/wrapper/gradle-wrapper.properties create mode 100644 Generator/gradlew create mode 100644 Generator/gradlew.bat create mode 100644 Generator/settings.gradle.kts diff --git a/Generator/.gitignore b/Generator/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/Generator/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/Generator/.idea/.gitignore b/Generator/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Generator/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Generator/.idea/AndroidProjectSystem.xml b/Generator/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/Generator/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/Generator/.idea/compiler.xml b/Generator/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/Generator/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Generator/.idea/deploymentTargetSelector.xml b/Generator/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/Generator/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/Generator/.idea/deviceManager.xml b/Generator/.idea/deviceManager.xml new file mode 100644 index 0000000..91f9558 --- /dev/null +++ b/Generator/.idea/deviceManager.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/Generator/.idea/gradle.xml b/Generator/.idea/gradle.xml new file mode 100644 index 0000000..639c779 --- /dev/null +++ b/Generator/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/Generator/.idea/migrations.xml b/Generator/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/Generator/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/Generator/.idea/misc.xml b/Generator/.idea/misc.xml new file mode 100644 index 0000000..b2c751a --- /dev/null +++ b/Generator/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/Generator/.idea/runConfigurations.xml b/Generator/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/Generator/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/Generator/app/.gitignore b/Generator/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/Generator/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/Generator/app/build.gradle.kts b/Generator/app/build.gradle.kts new file mode 100644 index 0000000..b0f1ab8 --- /dev/null +++ b/Generator/app/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + alias(libs.plugins.android.application) +} + +android { + namespace = "com.example.generator" + compileSdk = 36 + + defaultConfig { + applicationId = "com.example.generator" + minSdk = 24 + targetSdk = 36 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } +} + +dependencies { + + implementation(libs.appcompat) + implementation(libs.material) + implementation(libs.activity) + implementation(libs.constraintlayout) + testImplementation(libs.junit) + androidTestImplementation(libs.ext.junit) + androidTestImplementation(libs.espresso.core) +} \ No newline at end of file diff --git a/Generator/app/proguard-rules.pro b/Generator/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/Generator/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/Generator/app/src/androidTest/java/com/example/generator/ExampleInstrumentedTest.java b/Generator/app/src/androidTest/java/com/example/generator/ExampleInstrumentedTest.java new file mode 100644 index 0000000..35a6990 --- /dev/null +++ b/Generator/app/src/androidTest/java/com/example/generator/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.generator; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.generator", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/Generator/app/src/main/AndroidManifest.xml b/Generator/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..9a3604f --- /dev/null +++ b/Generator/app/src/main/AndroidManifest.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Generator/app/src/main/java/com/example/generator/MainActivity.java b/Generator/app/src/main/java/com/example/generator/MainActivity.java new file mode 100644 index 0000000..2f2ce81 --- /dev/null +++ b/Generator/app/src/main/java/com/example/generator/MainActivity.java @@ -0,0 +1,31 @@ +package com.example.generator; + +import android.content.Intent; +import android.os.Bundle; +import android.widget.Button; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +public class MainActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.activity_main); + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + Button makeButton = (Button) findViewById(R.id.button_next); + makeButton.setOnClickListener((v) -> { + Intent intent = new Intent(this, makeActivity.class); + startActivity(intent); + }); + } +} \ No newline at end of file diff --git a/Generator/app/src/main/java/com/example/generator/makeActivity.java b/Generator/app/src/main/java/com/example/generator/makeActivity.java new file mode 100644 index 0000000..febc3c6 --- /dev/null +++ b/Generator/app/src/main/java/com/example/generator/makeActivity.java @@ -0,0 +1,108 @@ +package com.example.generator; + +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.net.Uri; +import android.os.Bundle; +import android.util.Base64; +import android.util.Log; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.Toast; + +import androidx.activity.EdgeToEdge; +import androidx.activity.result.ActivityResultLauncher; +import androidx.activity.result.PickVisualMediaRequest; +import androidx.activity.result.contract.ActivityResultContracts; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import java.io.ByteArrayOutputStream; +import java.io.InputStream; + +public class makeActivity extends AppCompatActivity { + + private ImageView imageView; + private int numPos = -1; + private EditText numPosEdit; + private String Base64img; + private final ActivityResultLauncher pickMedia = + registerForActivityResult(new ActivityResultContracts.PickVisualMedia(), uri -> { + if (uri != null) { + imageView.setImageURI(uri); + + Base64img = convertUriToBase64(uri); + + if (!Base64img.isEmpty()) { + Log.d("Base64Result", Base64img); + } + } + }); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.activity_make); + ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { + Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); + return insets; + }); + + imageView = findViewById(R.id.imageView); + Button nextButton = (Button) findViewById(R.id.button_next); + Button backButton = (Button) findViewById(R.id.button_back); + Button chooseButton = (Button) findViewById(R.id.button_image); + EditText numPosEdit = findViewById(R.id.numPos); + + backButton.setOnClickListener((v) -> { + Intent intent = new Intent(this, MainActivity.class); + startActivity(intent); + }); + + nextButton.setOnClickListener((v) -> { + numPos = Integer.parseInt(numPosEdit.getText().toString().trim()); + if (numPos == -1) { + Toast.makeText(this, "choose a number", Toast.LENGTH_SHORT).show(); + } else if (Base64img == ""); { + Toast.makeText(this, "choose a image", Toast.LENGTH_SHORT).show(); + } + + }); + + chooseButton.setOnClickListener((v) -> { + pickMedia.launch(new PickVisualMediaRequest.Builder() + .setMediaType(ActivityResultContracts.PickVisualMedia.ImageOnly.INSTANCE) + .build()); + }); + + + + } + private String convertUriToBase64(Uri uri) { + try { + InputStream inputStream = getContentResolver().openInputStream(uri); + + Bitmap bitmap = BitmapFactory.decodeStream(inputStream); + if (inputStream != null) inputStream.close(); + + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream); + byte[] imageBytes = outputStream.toByteArray(); + + return Base64.encodeToString(imageBytes, Base64.DEFAULT); + + } catch (Exception e) { + e.printStackTrace(); + Toast.makeText(this, "Failed to convert image", Toast.LENGTH_SHORT).show(); + return ""; + } + + } + +} \ No newline at end of file diff --git a/Generator/app/src/main/res/drawable/_025_reefscape_transparent_background.png b/Generator/app/src/main/res/drawable/_025_reefscape_transparent_background.png new file mode 100644 index 0000000000000000000000000000000000000000..a92a8026b3678ab794aed751adebb331d3f61d76 GIT binary patch literal 43192 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∾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 A;{X5v literal 0 HcmV?d00001 diff --git a/Generator/app/src/main/res/drawable/ic_launcher_background.xml b/Generator/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/Generator/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Generator/app/src/main/res/drawable/ic_launcher_foreground.xml b/Generator/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/Generator/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Generator/app/src/main/res/layout/activity_main.xml b/Generator/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..aa02650 --- /dev/null +++ b/Generator/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,52 @@ + + + + + +