From a59f2d61dcae8e71f374c29a2bc61c8d6388bbb9 Mon Sep 17 00:00:00 2001 From: InviseDivine Date: Mon, 2 Mar 2026 18:49:17 +0200 Subject: [PATCH] init --- .gitignore | 18 + app/.gitignore | 1 + app/build.gradle.kts | 101 + app/proguard-rules.pro | 21 + .../voidclient/ExampleInstrumentedTest.kt | 24 + app/src/main/AndroidManifest.xml | 82 + app/src/main/ic_launcher-playstore.png | Bin 0 -> 36259 bytes .../com/sffteam/voidclient/AccountManager.kt | 124 + .../com/sffteam/voidclient/ChatActivity.kt | 2434 +++++++++++++++++ .../sffteam/voidclient/ChatEditActivity.kt | 385 +++ .../sffteam/voidclient/ChatListActivity.kt | 750 +++++ .../com/sffteam/voidclient/ChatManager.kt | 641 +++++ .../sffteam/voidclient/ChatViewActivity.kt | 470 ++++ .../com/sffteam/voidclient/CodeActivity.kt | 170 ++ .../sffteam/voidclient/ImageViewerActivity.kt | 247 ++ .../com/sffteam/voidclient/MainActivity.kt | 256 ++ .../voidclient/PasswordCheckActivity.kt | 116 + .../sffteam/voidclient/ProfileViewActivity.kt | 319 +++ .../sffteam/voidclient/RegisterActivity.kt | 134 + .../com/sffteam/voidclient/SocketManager.kt | 490 ++++ .../com/sffteam/voidclient/UserManager.kt | 204 ++ .../main/java/com/sffteam/voidclient/Utils.kt | 91 + .../voidclient/preferences/AboutActivity.kt | 244 ++ .../preferences/ChatSettingsActivity.kt | 92 + .../voidclient/preferences/DevicesActivity.kt | 272 ++ .../preferences/ProfileSettingsActivity.kt | 433 +++ .../preferences/SecurityActivity.kt | 409 +++ .../preferences/SettingsActivity.kt | 515 ++++ .../com/sffteam/voidclient/ui/theme/Color.kt | 225 ++ .../com/sffteam/voidclient/ui/theme/Theme.kt | 280 ++ .../com/sffteam/voidclient/ui/theme/Type.kt | 9 + .../res/drawable/ic_launcher_background.xml | 74 + app/src/main/res/layout/activity_about.xml | 10 + .../main/res/layout/activity_chat_edit.xml | 10 + .../main/res/layout/activity_chat_view.xml | 10 + .../main/res/layout/activity_image_viewer.xml | 10 + .../res/layout/activity_password_check2.xml | 10 + .../main/res/layout/activity_profile_view.xml | 10 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1298 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 0 -> 1808 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2516 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 832 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 0 -> 1070 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1516 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1750 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 0 -> 2710 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3670 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2890 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 0 -> 4804 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5976 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 4166 bytes .../ic_launcher_foreground.webp | Bin 0 -> 6898 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 8768 bytes app/src/main/res/values-land/dimens.xml | 1 + app/src/main/res/values-night/themes.xml | 7 + app/src/main/res/values-v23/themes.xml | 9 + app/src/main/res/values-w1240dp/dimens.xml | 1 + app/src/main/res/values-w600dp/dimens.xml | 1 + app/src/main/res/values/arrays.xml | 4 + app/src/main/res/values/colors.xml | 2 + app/src/main/res/values/dimens.xml | 1 + app/src/main/res/values/strings.xml | 7 + app/src/main/res/values/themes.xml | 12 + app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../com/sffteam/voidclient/ExampleUnitTest.kt | 17 + build.gradle.kts | 6 + gradle.properties | 23 + gradle/libs.versions.toml | 82 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes gradle/wrapper/gradle-wrapper.properties | 8 + gradlew | 185 ++ gradlew.bat | 89 + settings.gradle.kts | 24 + 76 files changed, 10212 insertions(+) create mode 100644 .gitignore create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/sffteam/voidclient/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/com/sffteam/voidclient/AccountManager.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/ChatActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/ChatEditActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/ChatListActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/ChatManager.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/ChatViewActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/CodeActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/ImageViewerActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/MainActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/PasswordCheckActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/ProfileViewActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/RegisterActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/SocketManager.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/UserManager.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/Utils.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/preferences/AboutActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/preferences/ChatSettingsActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/preferences/DevicesActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/preferences/ProfileSettingsActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/preferences/SecurityActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/preferences/SettingsActivity.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/ui/theme/Color.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/ui/theme/Theme.kt create mode 100644 app/src/main/java/com/sffteam/voidclient/ui/theme/Type.kt create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/layout/activity_about.xml create mode 100644 app/src/main/res/layout/activity_chat_edit.xml create mode 100644 app/src/main/res/layout/activity_chat_view.xml create mode 100644 app/src/main/res/layout/activity_image_viewer.xml create mode 100644 app/src/main/res/layout/activity_password_check2.xml create mode 100644 app/src/main/res/layout/activity_profile_view.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values-land/dimens.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values-v23/themes.xml create mode 100644 app/src/main/res/values-w1240dp/dimens.xml create mode 100644 app/src/main/res/values-w600dp/dimens.xml create mode 100644 app/src/main/res/values/arrays.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/com/sffteam/voidclient/ExampleUnitTest.kt create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1fe47d9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +*.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 +/.kotlin +/app/build +/app/release diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..5a9c602 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,101 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) + kotlin("plugin.serialization") version "1.9.23" +} + +android { + splits { + abi { + isEnable = true + reset() + include("armeabi-v7a", "arm64-v8a", "x86", "x86_64") + isUniversalApk = true + } + } + + namespace = "com.sffteam.voidclient" + compileSdk { + version = release(36) + } + + defaultConfig { + applicationId = "com.sffteam.voidclient" + minSdk = 28 + targetSdk = 36 + versionCode = 1 + versionName = "a2.0.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + // isShrinkResources = true + // isMinifyEnabled = true + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } + buildFeatures { + compose = true + viewBinding = true + } + +} + +dependencies { + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.activity.compose) + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.ui.graphics) + implementation(libs.androidx.compose.ui.tooling.preview) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.compose.material.icons.extended) + implementation(libs.androidx.compiler) + implementation(libs.androidx.datastore.core) + implementation(libs.androidx.compose.foundation) + implementation(libs.androidx.material3) + implementation(libs.androidx.ui) + implementation(libs.material) + implementation(libs.androidx.activity) + implementation(libs.androidx.compose.adaptive) + implementation(libs.androidx.compose.material3.window.size.class1) + implementation(libs.androidx.compose.ui.text) + implementation(libs.androidx.compose.animation) + implementation(libs.androidx.compose.animation.core) + implementation(libs.androidx.compose.foundation.layout) + implementation(libs.androidx.navigation.ui.ktx) + implementation(libs.androidx.foundation) + implementation(libs.androidx.constraintlayout) + implementation(libs.androidx.media3.exoplayer) + debugImplementation(libs.androidx.compose.ui.tooling) + debugImplementation(libs.androidx.compose.ui.test.manifest) + implementation(libs.kotlinx.serialization.json) + implementation(libs.androidx.datastore.preferences) + implementation(libs.guava) + implementation(libs.coil.compose) + implementation(libs.coil.network.okhttp) + implementation("org.lz4:lz4-java:1.8.0") + implementation(libs.kotlinx.datetime) + implementation("io.ktor:ktor-client-cio:3.3.3") + implementation("io.ktor:ktor-client-core:3.3.3") + implementation("io.ktor:ktor-network:3.3.3") + implementation("io.ktor:ktor-network-tls:3.3.3") + implementation("org.msgpack:jackson-dataformat-msgpack:0.9.0") + implementation("com.fasterxml.jackson.core:jackson-databind:2.17.0") + implementation(libs.autolinktext) + implementation("io.github.g00fy2.quickie:quickie-bundled:1.11.0") +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/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/app/src/androidTest/java/com/sffteam/voidclient/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/sffteam/voidclient/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..2e6d8cb --- /dev/null +++ b/app/src/androidTest/java/com/sffteam/voidclient/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.sffteam.openmax + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.sffteam.openmax", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..c773189 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..d11593a606c2c3b83fdb7e578b5badb5814a7ace GIT binary patch literal 36259 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 T@H~54$N&VMu6{1-oD!M