Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
7d0bae8
Update gradle-wrapper.properties
FlutterGenerator Dec 10, 2025
ebd4904
Update build.gradle
FlutterGenerator Dec 10, 2025
76f12ce
Update AndroidManifest.xml
FlutterGenerator Dec 10, 2025
e444b26
Update activity_main.xml
FlutterGenerator Dec 10, 2025
25adc19
Update gradle-publish.yml
FlutterGenerator Dec 10, 2025
bbfc5ed
Create LGLM3/LGLMain.java
FlutterGenerator Dec 11, 2025
b655942
Add files via upload
FlutterGenerator Dec 11, 2025
f6ccabe
Change Menu class to extend LGLThemeM3
FlutterGenerator Dec 11, 2025
52b99f6
Update build.gradle
FlutterGenerator Dec 11, 2025
ffdf318
Create build-apk.yml
FlutterGenerator Dec 11, 2025
f277f7c
Update gradle.properties
FlutterGenerator Dec 11, 2025
a20ed3c
Update Menu.java
FlutterGenerator Dec 11, 2025
5cc3d45
Rename LGLMain to LGLMainM3 and update references
FlutterGenerator Dec 11, 2025
b6a94cd
Rename LGLMenu to LGLMenuM3 and update shared data
FlutterGenerator Dec 11, 2025
ffd4b05
Rename LGLMenuComponents to LGLMenuM3Components
FlutterGenerator Dec 11, 2025
81ea83d
Add LGLSharedM3.java to ThemesData
FlutterGenerator Dec 11, 2025
f53310f
Add LGLStyleM3.java to ThemesData
FlutterGenerator Dec 11, 2025
9f40a28
Refactor LGLThemeM3 to use LGLSharedM3 and LGLMainM3
FlutterGenerator Dec 11, 2025
adf33bf
Add imports for LGLM3 theme classes
FlutterGenerator Dec 11, 2025
2fed251
Replace TextView with MaterialTextView in LGLThemeM3
FlutterGenerator Dec 11, 2025
8a5ff46
Update LGLMenuM3.java
FlutterGenerator Dec 11, 2025
b8e3c72
Update LGLMenuM3.java
FlutterGenerator Dec 11, 2025
71d1466
Update LGLMenuM3Components.java
FlutterGenerator Dec 11, 2025
f27cbd4
Add files via upload
FlutterGenerator Dec 11, 2025
0efb6a5
Change TextView to MaterialTextView in spinner listener
FlutterGenerator Dec 11, 2025
8ffd7ce
Change Init method parameters to TextView
FlutterGenerator Dec 11, 2025
282ad69
Update LGLThemeM3.java
FlutterGenerator Dec 11, 2025
523eafa
Update LGLMenuM3Components.java
FlutterGenerator Dec 11, 2025
0bb71bb
Change MaterialRadioButton to RadioButton in LGLMenuM3Components
FlutterGenerator Dec 11, 2025
89be5ae
Update LGLMenuM3Components.java
FlutterGenerator Dec 11, 2025
a06313e
Fix TextView instantiation in LGLMenuM3Components
FlutterGenerator Dec 11, 2025
625355b
Update LGLMenuM3Components.java
FlutterGenerator Dec 11, 2025
96a8a59
Replace MaterialTextView with TextView
FlutterGenerator Dec 11, 2025
fe6d4ee
Update Menu.java
FlutterGenerator Dec 11, 2025
dc5e7d2
Update build-apk.yml
FlutterGenerator Dec 12, 2025
d347dce
Update gradle-publish.yml
FlutterGenerator Dec 12, 2025
0787803
Delete app/src/main/java/com/android/support/ThemesData/LGLM3 directory
FlutterGenerator Dec 14, 2025
045f050
Refactor build.gradle to restore plugin and config
FlutterGenerator Dec 14, 2025
1172094
Fix APK upload name formatting in workflow
FlutterGenerator Dec 17, 2025
8588520
Change Menu class to extend LGLTheme instead of DZTheme
FlutterGenerator Dec 17, 2025
31f4456
Update build.gradle
FlutterGenerator Dec 21, 2025
d41d217
Update build.gradle
FlutterGenerator Dec 21, 2025
736d47e
Update gradle-wrapper.properties
FlutterGenerator Jan 14, 2026
7220dc3
Update build.gradle
FlutterGenerator Jan 14, 2026
e807043
Update strings.xml
FlutterGenerator Jan 18, 2026
672aaeb
fixed Android 14
FlutterGenerator Feb 13, 2026
ee42bba
Update build.gradle
FlutterGenerator Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions .github/workflows/build-apk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Android-Mod-Menu Build
permissions:
contents: write

on:
pull_request:
branches:
- master
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Set up JDK 17
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'

- name: Make gradlew executable
run: chmod +x ./gradlew

- name: Build APK
run: ./gradlew assembleDebug --warning-mode all

- name: Upload Gradle Problem Report
uses: actions/upload-artifact@v6
with:
name: gradle-problem-report-${{ matrix.build_type }}-${{ github.run_id }}
path: build/reports/problems/
if-no-files-found: warn

- name: Upload APK
uses: actions/upload-artifact@v6
with:
name: Android-Mod-Menu-apk-debug-${{ github.run_id }}
path: app/build/outputs/apk/debug/app-debug.apk
8 changes: 4 additions & 4 deletions .github/workflows/gradle-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,16 @@ jobs:

steps:
- name: Checkout Code
uses: actions/checkout@v3
uses: actions/checkout@v6

- name: Set up JDK
uses: actions/setup-java@v3
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17'

- name: Setup Android SDK
uses: android-actions/setup-android@v2
uses: android-actions/setup-android@v3

- name: Grant execute permission to gradlew
run: chmod +x ./gradlew
Expand All @@ -31,7 +31,7 @@ jobs:
run: ./gradlew assembleDebug

- name: Upload APK
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: debug-apk
path: app/build/outputs/apk/debug/app-debug.apk
18 changes: 13 additions & 5 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
apply plugin: 'com.android.application'
plugins {
alias(libs.plugins.android.application)
}

android {
compileSdkVersion 34
compileSdk 34
namespace 'com.android.support'

defaultConfig {
applicationId "com.android.support"
minSdkVersion 21
Expand All @@ -10,7 +14,7 @@ android {
versionCode 1
versionName "4.0"
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a'
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
}
buildTypes {
Expand All @@ -30,10 +34,14 @@ android {
path file('src/main/jni/Android.mk')
}
}
namespace 'com.android.support'
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
}

//dependencies must be placed below 'android' brackets to get it work on AIDE
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
}
}

6 changes: 2 additions & 4 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.INTERNET" />

<application
android:allowBackup="true"
Expand All @@ -22,7 +20,7 @@
<service
android:name="com.android.support.Launcher"
android:enabled="true"
android:exported="true"
android:exported="false"
android:stopWithTask="true" />
<!-- stopWithTask="true" is to prevent game crashing after closing from task manager -->
</application>
Expand Down
27 changes: 0 additions & 27 deletions app/src/main/java/com/android/support/CrashHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,38 +2,11 @@

package com.android.support;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Application;
import android.content.ActivityNotFoundException;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.text.Html;
import android.text.InputFilter;
import android.text.InputType;
import android.text.TextUtils;
import android.text.method.DigitsKeyListener;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.HorizontalScrollView;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;

import java.io.File;
Expand Down
5 changes: 0 additions & 5 deletions app/src/main/java/com/android/support/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,6 @@

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Handler;
import android.provider.Settings;
import android.widget.Toast;

public class Main {
Expand Down
15 changes: 8 additions & 7 deletions app/src/main/java/com/android/support/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,14 @@ public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*Thread.setDefaultUncaughtExceptionHandler(
new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable e) {
Log.e("AppCrash", "Error just lunched ");
}
});*/

//Thread.setDefaultUncaughtExceptionHandler(
// new Thread.UncaughtExceptionHandler() {
// @Override
// public void uncaughtException(Thread thread, Throwable e) {
// Log.e("AppCrash", "Error just lunched ");
// }
// });


//To launch game activity
Expand Down
8 changes: 3 additions & 5 deletions app/src/main/java/com/android/support/Menu.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,11 @@
import android.widget.TextView;

import com.android.support.ThemesData.DZ.DZTheme;
import com.android.support.ThemesData.LGL.LGLMain;
import com.android.support.ThemesData.LGL.LGLShared;
import com.android.support.ThemesData.LGL.LGLTheme;
import com.android.support.base.FloatingWindowManager;

import com.android.support.interfaces.IMenuData;

public class Menu extends DZTheme {
public class Menu extends LGLTheme {
native void Init(Context context, TextView title, TextView subTitle);

native String Icon();
Expand Down Expand Up @@ -87,4 +85,4 @@ public void Init(Context context, TextView title, TextView subTitle) {
}
});
}
}
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package com.android.support.ThemesData.AZL;

public class AZLTheme {

}
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,10 @@
import android.os.Handler;
import android.text.TextUtils;
import android.util.Base64;
import android.util.Log;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.FrameLayout;
Expand All @@ -31,11 +29,8 @@
import android.widget.Toast;

import com.android.support.Preferences;
import com.android.support.ThemesData.LGL.LGLShared;
import com.android.support.interfaces.IMenuBuilder;

import org.w3c.dom.Text;

public class DZMenu implements IMenuBuilder {
DZShared sharedData;

Expand All @@ -59,7 +54,7 @@ public void build() {


//Build the Box
buildBox();;
buildBox();

//Build The Icons
buildIcon();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,13 @@
import android.view.Gravity;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.SeekBar;
Expand All @@ -43,7 +41,6 @@
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import com.android.support.interfaces.IMenuComponentFactory;

public class DZMenuComponents implements IMenuComponentFactory {

Expand Down
10 changes: 0 additions & 10 deletions app/src/main/java/com/android/support/ThemesData/DZ/DZStyle.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,16 +51,6 @@ public int getMenuHeight() {
return 210;
}

@Override
public int getPosX() {
return 0; // Set default or customizable as needed
}

@Override
public int getPosY() {
return 0; // Set default or customizable as needed
}

@Override
public float getMenuCorner() {
return 4f;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import android.view.View;
import android.widget.TextView;

import com.android.support.Menu;
import com.android.support.base.FloatingWindowManager;
import com.android.support.interfaces.IMenuData;
import com.android.support.interfaces.IMenuTheme;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public void build() {


//Build the Box
buildTheBox();;
buildTheBox();

//Build The Icons
buildOpenIcon();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package com.android.support.ThemesData.LGL;

import android.graphics.Color;

import com.android.support.interfaces.IMenuStyle;
Expand Down Expand Up @@ -44,16 +45,6 @@ public int getMenuHeight() {
return 210;
}

@Override
public int getPosX() {
return 0;
}

@Override
public int getPosY() {
return 100;
}

@Override
public float getMenuCorner() {
return 4f;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import android.view.View;
import android.widget.TextView;

import com.android.support.Menu;
import com.android.support.base.FloatingWindowManager;
import com.android.support.interfaces.IMenuData;
import com.android.support.interfaces.IMenuTheme;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
package com.android.support.interfaces;

import android.annotation.SuppressLint;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.LinearLayout;

public interface IFloatingBuilder
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.android.support.interfaces;

import android.content.Context;
import android.widget.LinearLayout;

public interface IMenuBuilder {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ public abstract class IMenuStyle {
public abstract int getMenuFeatureBgColor();
public abstract int getMenuWidth();
public abstract int getMenuHeight();
public abstract int getPosX();
public abstract int getPosY();

public abstract float getMenuCorner();
public abstract int getIconSize();
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/jni/Application.mk
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# To AIDE Users: If you are using 32-bit/ARMv7 phone, please remove arm64-v8a
APP_ABI := armeabi-v7a arm64-v8a
APP_PLATFORM := android-21 #APP_PLATFORM does not need to be set. It will automatically defaulting
APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
# APP_PLATFORM := android-21 #APP_PLATFORM does not need to be set. It will automatically defaulting
APP_STL := c++_static
APP_OPTIM := release
APP_THIN_ARCHIVE := true
Expand Down
Loading