diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 4c86988..8637e1e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -11,14 +11,18 @@ android { minSdk = 24 targetSdk = 35 versionCode = 1 - versionName = "1.0" + versionName = "1.0.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } + buildFeatures{ + viewBinding = true; + } + buildTypes { release { - isMinifyEnabled = false + isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" @@ -40,4 +44,10 @@ dependencies { testImplementation(libs.junit) androidTestImplementation(libs.ext.junit) androidTestImplementation(libs.espresso.core) + + implementation("com.github.bumptech.glide:glide:4.16.0") + annotationProcessor("com.github.bumptech.glide:compiler:4.16.0") + + implementation ("androidx.room:room-runtime:2.7.1") + annotationProcessor ("androidx.room:room-compiler:2.7.1") } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index daa9f84..9bc6f41 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ xmlns:tools="http://schemas.android.com/tools"> + + + + + + + diff --git a/app/src/main/java/com/auto/clicker/autoclicker/MyApplication.java b/app/src/main/java/com/auto/clicker/autoclicker/MyApplication.java new file mode 100644 index 0000000..5919b95 --- /dev/null +++ b/app/src/main/java/com/auto/clicker/autoclicker/MyApplication.java @@ -0,0 +1,22 @@ +package com.auto.clicker.autoclicker; + +import android.app.Application; +import android.content.Context; + +public class MyApplication extends Application { + public static MyApplication application; + public static final int DB_VERSION = 1; + public static final String DB_NAME = "auto_clicker_database"; + + @Override + public void onCreate() { + super.onCreate(); + + application = this; + } + + public static Context getContext() { + return application.getApplicationContext(); + } + +} diff --git a/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/AccessibilityActivity.java b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/AccessibilityActivity.java new file mode 100644 index 0000000..c690453 --- /dev/null +++ b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/AccessibilityActivity.java @@ -0,0 +1,26 @@ +package com.auto.clicker.autoclicker.presentation.ui.activity; + +import android.os.Bundle; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import com.auto.clicker.autoclicker.R; + +public class AccessibilityActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.activity_accessibility); + 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; + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/MainActivity.java b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/MainActivity.java new file mode 100644 index 0000000..9155218 --- /dev/null +++ b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/MainActivity.java @@ -0,0 +1,55 @@ +package com.auto.clicker.autoclicker.presentation.ui.activity; + +import android.content.Intent; +import android.os.Bundle; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import com.auto.clicker.autoclicker.R; +import com.auto.clicker.autoclicker.databinding.ActivityMainBinding; +import com.auto.clicker.autoclicker.presentation.ui.activity.menu.MenuActivity; +import com.auto.clicker.autoclicker.presentation.ui.activity.welcome.AgreementActivity; +import com.auto.clicker.autoclicker.presentation.ui.activity.welcome.SplashActivity; + +public class MainActivity extends AppCompatActivity { + private ActivityMainBinding binding; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + binding = ActivityMainBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + + EdgeToEdge.enable(this); + 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; + }); + + initData(); + initEvent(); + } + + private void initData() { + + } + + private void initEvent() { + binding.menu.setOnClickListener(v -> { + Intent intent = new Intent(this, MenuActivity.class); + startActivity(intent); + }); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/menu/MenuActivity.java b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/menu/MenuActivity.java new file mode 100644 index 0000000..10028f0 --- /dev/null +++ b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/menu/MenuActivity.java @@ -0,0 +1,70 @@ +package com.auto.clicker.autoclicker.presentation.ui.activity.menu; + +import android.os.Bundle; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.content.ContextCompat; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import com.auto.clicker.autoclicker.R; +import com.auto.clicker.autoclicker.databinding.ActivityMainBinding; +import com.auto.clicker.autoclicker.databinding.ActivityMenuBinding; + +public class MenuActivity extends AppCompatActivity { + private ActivityMenuBinding binding; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + binding = ActivityMenuBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + + EdgeToEdge.enable(this); + 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; + }); + initData(); + initEvent(); + } + + private void initData() { + setupItem(R.id.scripts, R.drawable.scripts, "Scripts", "Your Saved Scripts"); + setupItem(R.id.trouble, R.drawable.trouble, "Troubleshooting", "Repair your app"); + setupItem(R.id.battery, R.drawable.battery, "Battery Limit Free", "Background battery usage"); + setupItem(R.id.question, R.drawable.menu_question, "How To Use?", "How to use can use app controller"); + setupItem(R.id.share, R.drawable.share, "Share APP", "WIth you Friends"); + setupItem(R.id.feedback, R.drawable.feedback, "Feedback", "Enjoy our app?"); + setupItem(R.id.privacy, R.drawable.privacy, "Privacy policy", "Use of Cookies"); + setupItem(R.id.term, R.drawable.term, "Term & Conditions", "Rules of conduct"); + } + + private void initEvent() { + binding.btnBack.setOnClickListener(v -> finish()); + } + + private void setupItem(int viewId, int iconRes, String title, String subtitle) { + View item = findViewById(viewId); + ImageView icon = item.findViewById(R.id.icon); + TextView titleView = item.findViewById(R.id.title); + TextView subtitleView = item.findViewById(R.id.subtitle); + + icon.setImageDrawable(ContextCompat.getDrawable(this, iconRes)); + titleView.setText(title); + subtitleView.setText(subtitle); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/auto/clicker/autoclicker/MainActivity.java b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/menu/ScriptsActivity.java similarity index 76% rename from app/src/main/java/com/auto/clicker/autoclicker/MainActivity.java rename to app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/menu/ScriptsActivity.java index 830121d..9ad3262 100644 --- a/app/src/main/java/com/auto/clicker/autoclicker/MainActivity.java +++ b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/menu/ScriptsActivity.java @@ -1,4 +1,4 @@ -package com.auto.clicker.autoclicker; +package com.auto.clicker.autoclicker.presentation.ui.activity.menu; import android.os.Bundle; @@ -8,13 +8,15 @@ import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; -public class MainActivity extends AppCompatActivity { +import com.auto.clicker.autoclicker.R; + +public class ScriptsActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); - setContentView(R.layout.activity_main); + setContentView(R.layout.activity_scripts); 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); diff --git a/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/setting/SettingActivity.java b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/setting/SettingActivity.java new file mode 100644 index 0000000..a487474 --- /dev/null +++ b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/setting/SettingActivity.java @@ -0,0 +1,26 @@ +package com.auto.clicker.autoclicker.presentation.ui.activity.setting; + +import android.os.Bundle; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import com.auto.clicker.autoclicker.R; + +public class SettingActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.activity_setting); + 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; + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/welcome/AgreementActivity.java b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/welcome/AgreementActivity.java new file mode 100644 index 0000000..d31757c --- /dev/null +++ b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/welcome/AgreementActivity.java @@ -0,0 +1,70 @@ +package com.auto.clicker.autoclicker.presentation.ui.activity.welcome; + +import android.content.Intent; +import android.os.Bundle; +import android.text.method.LinkMovementMethod; +import android.widget.Toast; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import com.auto.clicker.autoclicker.R; +import com.auto.clicker.autoclicker.databinding.ActivityAgreementBinding; +import com.auto.clicker.autoclicker.presentation.ui.activity.MainActivity; + +public class AgreementActivity extends AppCompatActivity { + private ActivityAgreementBinding binding; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + binding = ActivityAgreementBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + + EdgeToEdge.enable(this); + 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; + }); + + initData(); + initEvent(); + } + + private void initData() { + binding.textAgreement.setMovementMethod(LinkMovementMethod.getInstance()); + } + + private void initEvent() { + binding.btnStart.setOnClickListener(v -> { + if (binding.checkBoxAgree.isChecked()) { + setAgreed(); + + startActivity(new Intent(this, MainActivity.class)); + finish(); + } else { + Toast.makeText(this, "Please first check the box to agree to the privacy policy and terms of use", Toast.LENGTH_SHORT).show(); + } + }); + + binding.textAgreement.setMovementMethod(LinkMovementMethod.getInstance()); + } + + private void setAgreed() { + getSharedPreferences("app_prefs", MODE_PRIVATE) + .edit() + .putBoolean("agreed_privacy", true) + .apply(); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + binding = null; + } +} diff --git a/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/welcome/LauncherActivity.java b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/welcome/LauncherActivity.java new file mode 100644 index 0000000..becf6d9 --- /dev/null +++ b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/welcome/LauncherActivity.java @@ -0,0 +1,28 @@ +package com.auto.clicker.autoclicker.presentation.ui.activity.welcome; + +import android.content.Intent; +import android.os.Bundle; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import com.auto.clicker.autoclicker.R; + +public class LauncherActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + boolean agreed = getSharedPreferences("app_prefs", MODE_PRIVATE) + .getBoolean("agreed_privacy", false); + + Intent intent = new Intent(this, + agreed ? SplashActivity.class : AgreementActivity.class); + startActivity(intent); + finish(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/welcome/SplashActivity.java b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/welcome/SplashActivity.java new file mode 100644 index 0000000..6283d51 --- /dev/null +++ b/app/src/main/java/com/auto/clicker/autoclicker/presentation/ui/activity/welcome/SplashActivity.java @@ -0,0 +1,74 @@ +package com.auto.clicker.autoclicker.presentation.ui.activity.welcome; + +import android.content.Intent; +import android.os.Bundle; +import android.os.CountDownTimer; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import com.auto.clicker.autoclicker.R; +import com.auto.clicker.autoclicker.databinding.ActivitySplashBinding; +import com.auto.clicker.autoclicker.presentation.ui.activity.MainActivity; +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.resource.bitmap.RoundedCorners; + +public class SplashActivity extends AppCompatActivity { + private ActivitySplashBinding binding; + private static final long TOTAL_TIME = 100; + private CountDownTimer countDownTimer; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + binding = ActivitySplashBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + EdgeToEdge.enable(this); + 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; + }); + + Glide.with(this) + .load(R.mipmap.ic_launcher) + .transform(new RoundedCorners(32)) + .into(binding.image); + + countDownTimer = new CountDownTimer(TOTAL_TIME,100) { + @Override + public void onTick(long millisUntilFinished) { + int percentage = (int) (100 - (float) millisUntilFinished / TOTAL_TIME * 100); + binding.progress.setProgress(percentage); + } + + @Override + public void onFinish() { + startMain(); + } + }; + + countDownTimer.start(); + } + + private void startMain() { + binding.progress.setProgress(100); + + Intent intent = new Intent(SplashActivity.this, MainActivity.class); + startActivity(intent); + finish(); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (countDownTimer != null) { + countDownTimer.cancel(); + } + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/accessibility_click.xml b/app/src/main/res/drawable/accessibility_click.xml new file mode 100644 index 0000000..ef6e5bb --- /dev/null +++ b/app/src/main/res/drawable/accessibility_click.xml @@ -0,0 +1,14 @@ + + + + diff --git a/app/src/main/res/drawable/accessibility_guide.xml b/app/src/main/res/drawable/accessibility_guide.xml new file mode 100644 index 0000000..b1bb774 --- /dev/null +++ b/app/src/main/res/drawable/accessibility_guide.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/accessibility_permission.xml b/app/src/main/res/drawable/accessibility_permission.xml new file mode 100644 index 0000000..8b684f0 --- /dev/null +++ b/app/src/main/res/drawable/accessibility_permission.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/accessibility_privacy.xml b/app/src/main/res/drawable/accessibility_privacy.xml new file mode 100644 index 0000000..9eef87b --- /dev/null +++ b/app/src/main/res/drawable/accessibility_privacy.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/accessibility_question.xml b/app/src/main/res/drawable/accessibility_question.xml new file mode 100644 index 0000000..e969611 --- /dev/null +++ b/app/src/main/res/drawable/accessibility_question.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/main/res/drawable/accessibility_swipe.xml b/app/src/main/res/drawable/accessibility_swipe.xml new file mode 100644 index 0000000..eaaa79f --- /dev/null +++ b/app/src/main/res/drawable/accessibility_swipe.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/activity_background.xml b/app/src/main/res/drawable/activity_background.xml new file mode 100644 index 0000000..f93fe19 --- /dev/null +++ b/app/src/main/res/drawable/activity_background.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/arrow_right.xml b/app/src/main/res/drawable/arrow_right.xml new file mode 100644 index 0000000..919b3f1 --- /dev/null +++ b/app/src/main/res/drawable/arrow_right.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/back.xml b/app/src/main/res/drawable/back.xml new file mode 100644 index 0000000..25923b9 --- /dev/null +++ b/app/src/main/res/drawable/back.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/battery.xml b/app/src/main/res/drawable/battery.xml new file mode 100644 index 0000000..87b0594 --- /dev/null +++ b/app/src/main/res/drawable/battery.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/main/res/drawable/btn_border_background.xml b/app/src/main/res/drawable/btn_border_background.xml new file mode 100644 index 0000000..b0c33ee --- /dev/null +++ b/app/src/main/res/drawable/btn_border_background.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/app/src/main/res/drawable/circle_background.xml b/app/src/main/res/drawable/circle_background.xml new file mode 100644 index 0000000..1b98e83 --- /dev/null +++ b/app/src/main/res/drawable/circle_background.xml @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/feedback.xml b/app/src/main/res/drawable/feedback.xml new file mode 100644 index 0000000..b6972cb --- /dev/null +++ b/app/src/main/res/drawable/feedback.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/glow_background.xml b/app/src/main/res/drawable/glow_background.xml new file mode 100644 index 0000000..38e72be --- /dev/null +++ b/app/src/main/res/drawable/glow_background.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_switch.xml b/app/src/main/res/drawable/ic_switch.xml new file mode 100644 index 0000000..d34a8ed --- /dev/null +++ b/app/src/main/res/drawable/ic_switch.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/light_glow.png b/app/src/main/res/drawable/light_glow.png new file mode 100644 index 0000000..62dfd53 Binary files /dev/null and b/app/src/main/res/drawable/light_glow.png differ diff --git a/app/src/main/res/drawable/light_glow_red.png b/app/src/main/res/drawable/light_glow_red.png new file mode 100644 index 0000000..65488a8 Binary files /dev/null and b/app/src/main/res/drawable/light_glow_red.png differ diff --git a/app/src/main/res/drawable/menu.xml b/app/src/main/res/drawable/menu.xml new file mode 100644 index 0000000..6629924 --- /dev/null +++ b/app/src/main/res/drawable/menu.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/menu_question.xml b/app/src/main/res/drawable/menu_question.xml new file mode 100644 index 0000000..d5d290b --- /dev/null +++ b/app/src/main/res/drawable/menu_question.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/no_scripts.png b/app/src/main/res/drawable/no_scripts.png new file mode 100644 index 0000000..af6dd13 Binary files /dev/null and b/app/src/main/res/drawable/no_scripts.png differ diff --git a/app/src/main/res/drawable/placeholder.png b/app/src/main/res/drawable/placeholder.png new file mode 100644 index 0000000..900881f Binary files /dev/null and b/app/src/main/res/drawable/placeholder.png differ diff --git a/app/src/main/res/drawable/privacy.xml b/app/src/main/res/drawable/privacy.xml new file mode 100644 index 0000000..14863dd --- /dev/null +++ b/app/src/main/res/drawable/privacy.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/progress_gradient.xml b/app/src/main/res/drawable/progress_gradient.xml new file mode 100644 index 0000000..1156788 --- /dev/null +++ b/app/src/main/res/drawable/progress_gradient.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/question.xml b/app/src/main/res/drawable/question.xml new file mode 100644 index 0000000..ee0a5c5 --- /dev/null +++ b/app/src/main/res/drawable/question.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/main/res/drawable/scripts.xml b/app/src/main/res/drawable/scripts.xml new file mode 100644 index 0000000..e436f4f --- /dev/null +++ b/app/src/main/res/drawable/scripts.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/setting.xml b/app/src/main/res/drawable/setting.xml new file mode 100644 index 0000000..c85a4f5 --- /dev/null +++ b/app/src/main/res/drawable/setting.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/main/res/drawable/share.xml b/app/src/main/res/drawable/share.xml new file mode 100644 index 0000000..8ed558a --- /dev/null +++ b/app/src/main/res/drawable/share.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/drawable/term.xml b/app/src/main/res/drawable/term.xml new file mode 100644 index 0000000..b1040d8 --- /dev/null +++ b/app/src/main/res/drawable/term.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/trouble.xml b/app/src/main/res/drawable/trouble.xml new file mode 100644 index 0000000..cd42eaf --- /dev/null +++ b/app/src/main/res/drawable/trouble.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/app/src/main/res/layout/activity_accessibility.xml b/app/src/main/res/layout/activity_accessibility.xml new file mode 100644 index 0000000..245a56c --- /dev/null +++ b/app/src/main/res/layout/activity_accessibility.xml @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_agreement.xml b/app/src/main/res/layout/activity_agreement.xml new file mode 100644 index 0000000..b5039b8 --- /dev/null +++ b/app/src/main/res/layout/activity_agreement.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + +