This commit is contained in:
lihongwei 2025-05-12 14:30:55 +08:00
parent e509d5a083
commit 4fa62255fa
70 changed files with 1541 additions and 16 deletions

View File

@ -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")
}

View File

@ -3,6 +3,7 @@
xmlns:tools="http://schemas.android.com/tools">
<application
android:name=".MyApplication"
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
@ -13,7 +14,28 @@
android:theme="@style/Theme.AutoClicker"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:name=".presentation.ui.activity.AccessibilityActivity"
android:exported="false" />
<activity
android:name=".presentation.ui.activity.menu.ScriptsActivity"
android:exported="false" />
<activity
android:name=".presentation.ui.activity.setting.SettingActivity"
android:exported="false" />
<activity
android:name=".presentation.ui.activity.menu.MenuActivity"
android:exported="false" />
<activity
android:name=".presentation.ui.activity.MainActivity"
android:exported="false" />
<activity
android:name=".presentation.ui.activity.welcome.AgreementActivity"
android:exported="false" />
<activity
android:name=".presentation.ui.activity.welcome.SplashActivity"
android:exported="false" />
<activity
android:name=".presentation.ui.activity.welcome.LauncherActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

View File

@ -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();
}
}

View File

@ -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;
});
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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);

View File

@ -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;
});
}
}

View File

@ -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;
}
}

View File

@ -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();
}
}

View File

@ -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;
}
}

View File

@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="12dp"
android:height="15dp"
android:viewportWidth="12"
android:viewportHeight="15">
<path
android:pathData="M6.382,15C6.181,15 5.728,14.765 5.315,13.885C4.587,12.34 1.158,11.215 0.017,10.875C-0.027,10.49 -0.012,9.87 0.396,9.71C0.519,9.67 0.652,9.65 0.78,9.655C1.631,9.655 2.983,10.14 3.431,10.325L4.218,10.65V3.365C4.233,3.255 4.341,3 4.946,3C5.551,3 5.787,3.275 5.856,3.395V7L6.309,7.065C8.625,7.41 11.926,8.37 12,9.4V14.275C12,14.275 12.01,14.565 11.788,14.765C11.621,14.915 11.341,14.99 10.952,14.99L6.392,15"
android:fillColor="#ffffff"/>
<path
android:strokeWidth="1"
android:pathData="M5,5m-4.5,0a4.5,4.5 0,1 1,9 0a4.5,4.5 0,1 1,-9 0"
android:fillColor="#00000000"
android:strokeColor="#ffffff"/>
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="19dp"
android:height="21dp"
android:viewportWidth="19"
android:viewportHeight="21">
<path
android:pathData="M18,0C18.552,0 19,0.448 19,1V20C19,20.552 18.552,21 18,21H1C0.448,21 0,20.552 0,20V1C0,0.448 0.448,0 1,0H18ZM4,16C3.448,16 3,16.448 3,17C3,17.552 3.448,18 4,18H15C15.552,18 16,17.552 16,17C16,16.448 15.552,16 15,16H4ZM4,10C3.448,10 3,10.448 3,11C3,11.552 3.448,12 4,12H15C15.552,12 16,11.552 16,11C16,10.448 15.552,10 15,10H4ZM4,4C3.448,4 3,4.448 3,5C3,5.552 3.448,6 4,6H10C10.552,6 11,5.552 11,5C11,4.448 10.552,4 10,4H4Z"
android:fillColor="#5E838D"/>
</vector>

View File

@ -0,0 +1,13 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="19dp"
android:height="21dp"
android:viewportWidth="19"
android:viewportHeight="21">
<group>
<clip-path
android:pathData="M0,0h19v21h-19z"/>
<path
android:pathData="M18.641,2.341C18.295,2.322 18.029,2.304 17.837,2.291C14.052,2.014 11.065,1.223 9.958,0.222C9.939,0.21 9.927,0.191 9.908,0.173C9.908,0.173 9.896,0.161 9.89,0.154C9.661,-0.062 9.302,-0.056 9.086,0.173L9.067,0.191C9.067,0.191 9.042,0.216 9.03,0.229C7.923,1.217 4.966,2.001 1.231,2.285C1.027,2.304 0.736,2.316 0.359,2.341C0.155,2.353 0,2.52 0,2.718V10.908C0.124,16.09 6.327,21 9.5,21C12.673,21 19,15.991 19,10.753V2.718C19,2.514 18.845,2.347 18.641,2.341ZM10.793,17.442H8.356V15.101H10.793V17.442ZM12.964,9.506C12.797,9.851 12.592,10.191 12.345,10.519L11.04,12.242C10.947,12.359 10.867,12.501 10.811,12.662C10.749,12.828 10.725,12.983 10.725,13.137V13.508H8.43V12.977C8.43,12.6 8.486,12.279 8.591,12.007C8.696,11.735 8.869,11.451 9.104,11.142L10.409,9.469C10.551,9.283 10.669,9.086 10.768,8.888C10.867,8.69 10.916,8.486 10.916,8.289C10.916,7.875 10.793,7.535 10.539,7.257C10.285,6.979 9.939,6.844 9.488,6.844C9.018,6.844 8.665,6.986 8.43,7.264C8.195,7.548 8.077,7.894 8.077,8.301H5.783C5.783,7.764 5.882,7.27 6.074,6.831C6.265,6.393 6.531,6.022 6.865,5.719C7.199,5.417 7.589,5.188 8.04,5.021C8.486,4.855 8.968,4.774 9.488,4.774C10.007,4.774 10.453,4.855 10.91,5.009C11.362,5.17 11.757,5.398 12.098,5.695C12.438,5.991 12.71,6.362 12.908,6.794C13.106,7.226 13.205,7.727 13.205,8.289C13.205,8.734 13.124,9.129 12.957,9.475L12.964,9.506Z"
android:fillColor="#5E838D"/>
</group>
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="20dp"
android:height="20dp"
android:viewportWidth="20"
android:viewportHeight="20">
<path
android:pathData="M10,0C15.523,0 20,4.477 20,10C20,15.523 15.523,20 10,20C4.477,20 0,15.523 0,10C0,4.477 4.477,0 10,0ZM10.239,11.625L6.568,7.821L6.453,7.932L6.451,7.93L2,12.164L2.847,13.054L6.517,9.562L10.189,13.367L10.407,13.155L10.411,13.159L17,6.891L16.153,6L10.239,11.625Z"
android:fillColor="#5E838D"/>
</vector>

View File

@ -0,0 +1,16 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="11dp"
android:height="11dp"
android:viewportWidth="11"
android:viewportHeight="11">
<group>
<clip-path
android:pathData="M0,0h11v11h-11z"/>
<path
android:pathData="M5.5,11C2.467,11 0,8.533 0,5.5C0,2.467 2.467,0 5.5,0C8.533,0 11,2.467 11,5.5C11,8.533 8.533,11 5.5,11ZM5.5,0.786C2.902,0.786 0.786,2.902 0.786,5.5C0.786,8.098 2.902,10.214 5.5,10.214C8.098,10.214 10.214,8.098 10.214,5.5C10.214,2.902 8.098,0.786 5.5,0.786Z"
android:fillColor="#F4F4F4"/>
<path
android:pathData="M6.83,4.709C6.773,4.835 6.7,4.955 6.61,5.071L6.144,5.689C6.113,5.731 6.081,5.783 6.06,5.841C6.04,5.898 6.029,5.956 6.029,6.008V6.139H5.212V5.951C5.212,5.814 5.233,5.699 5.27,5.605C5.306,5.511 5.369,5.406 5.453,5.296L5.919,4.699C5.971,4.631 6.013,4.562 6.05,4.489C6.087,4.416 6.102,4.348 6.102,4.274C6.102,4.128 6.055,4.007 5.966,3.908C5.877,3.808 5.751,3.761 5.594,3.761C5.437,3.761 5.301,3.813 5.217,3.913C5.133,4.012 5.091,4.138 5.091,4.285H4.274C4.274,4.091 4.311,3.918 4.379,3.761C4.447,3.604 4.541,3.473 4.662,3.363C4.782,3.258 4.919,3.174 5.081,3.117C5.238,3.059 5.411,3.028 5.594,3.028C5.778,3.028 5.94,3.054 6.102,3.111C6.265,3.169 6.406,3.248 6.527,3.358C6.647,3.462 6.747,3.593 6.815,3.751C6.888,3.908 6.92,4.086 6.92,4.285C6.92,4.442 6.888,4.583 6.83,4.709ZM5.191,7.543V6.705H6.06V7.543H5.191Z"
android:fillColor="#ffffff"/>
</group>
</vector>

View File

@ -0,0 +1,12 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="12dp"
android:height="15dp"
android:viewportWidth="12"
android:viewportHeight="15">
<path
android:pathData="M6.382,15C6.181,15 5.728,14.765 5.315,13.885C4.587,12.34 1.158,11.215 0.017,10.875C-0.027,10.49 -0.012,9.87 0.396,9.71C0.519,9.67 0.652,9.65 0.78,9.655C1.631,9.655 2.983,10.14 3.431,10.325L4.218,10.65V3.365C4.233,3.255 4.341,3 4.946,3C5.551,3 5.787,3.275 5.856,3.395V7L6.309,7.065C8.625,7.41 11.926,8.37 12,9.4V14.275C12,14.275 12.01,14.565 11.788,14.765C11.621,14.915 11.341,14.99 10.952,14.99L6.392,15"
android:fillColor="#ffffff"/>
<path
android:pathData="M2.017,0.099C2.136,-0.033 2.328,-0.033 2.446,0.099C2.564,0.232 2.564,0.447 2.446,0.579L1.035,2.161H3.884V2.839H1.035L2.446,4.421C2.564,4.553 2.564,4.768 2.446,4.901C2.328,5.033 2.136,5.033 2.017,4.901L0.089,2.74C-0.03,2.607 -0.03,2.393 0.089,2.26L2.017,0.099ZM7.554,0.099C7.672,-0.033 7.864,-0.033 7.983,0.099L9.911,2.26C10.03,2.393 10.03,2.607 9.911,2.74L7.983,4.901C7.864,5.033 7.672,5.033 7.554,4.901C7.436,4.768 7.436,4.553 7.554,4.421L8.965,2.839H5.399V2.161H8.965L7.554,0.579C7.436,0.447 7.436,0.232 7.554,0.099Z"
android:fillColor="#ffffff"/>
</vector>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/black" />
</shape>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="16dp"
android:height="20dp"
android:viewportWidth="16"
android:viewportHeight="20">
<path
android:pathData="M0,18.563C0,18.893 0.27,19.113 0.5,18.973L8.12,14.393L15.42,10.013C15.75,9.813 15.75,9.213 15.42,9.023L8.12,4.643L0.5,0.043C0.27,-0.097 0,0.123 0,0.453V18.563Z"
android:fillColor="#425C63"/>
</vector>

View File

@ -0,0 +1,13 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="20dp"
android:viewportWidth="22"
android:viewportHeight="20">
<group>
<clip-path
android:pathData="M0,0h21.16v20.01h-21.16z"/>
<path
android:pathData="M20.21,20.01C20.07,20.01 19.94,19.98 19.81,19.92L0.6,10.95C0.23,10.78 0,10.41 0,10C0,9.59 0.23,9.22 0.6,9.05L19.81,0.09C20.11,-0.05 20.45,-0.03 20.72,0.15C21,0.33 21.16,0.63 21.16,0.95V19.06C21.16,19.39 20.99,19.69 20.72,19.86C20.56,19.96 20.39,20.01 20.21,20.01ZM20.16,0.95L10.42,5.58L1.03,9.96L10.42,14.43L20.16,18.98V0.95Z"
android:fillColor="#ffffff"/>
</group>
</vector>

View File

@ -0,0 +1,16 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="22dp"
android:height="31dp"
android:viewportWidth="22"
android:viewportHeight="31">
<group>
<clip-path
android:pathData="M0,0h22v31h-22z"/>
<path
android:pathData="M20.43,4.896H1.57C0.699,4.896 0,5.542 0,6.345V29.552C0,30.354 0.699,31 1.57,31H20.43C21.301,31 22,30.354 22,29.552V6.353C22,5.55 21.301,4.904 20.43,4.904V4.896ZM9.725,25.427V19.011H5.886L12.284,10.462V16.878H16.122L9.725,25.427Z"
android:fillColor="#5E838D"/>
<path
android:pathData="M8.931,0H0.495C0.222,0 0,0.204 0,0.457V2.44C0,2.692 0.222,2.897 0.495,2.897H8.931C9.205,2.897 9.426,2.692 9.426,2.44V0.457C9.426,0.204 9.205,0 8.931,0Z"
android:fillColor="#5E838D"/>
</group>
</vector>

View File

@ -0,0 +1,6 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/black" />
<stroke android:width="2dp" android:color="@color/gray" />
<corners android:radius="12dp" />
</shape>

View File

@ -0,0 +1,4 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/blue" />
</shape>

View File

@ -0,0 +1,13 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="27dp"
android:height="28dp"
android:viewportWidth="27"
android:viewportHeight="28">
<group>
<clip-path
android:pathData="M0,0h27v28h-27z"/>
<path
android:pathData="M25.202,0H1.817C0.823,0 0.019,0.828 0.019,1.844V21.168C0.019,21.168 0,24.273 0,26.639C0,27.744 1.183,28.394 2.054,27.753L8.224,23.248C8.442,23.09 8.707,23.001 8.972,23.001H25.202C26.196,23.001 27,22.173 27,21.158V1.844C27,0.828 26.196,0 25.202,0ZM6.757,13.349C5.763,13.349 4.959,12.521 4.959,11.506C4.959,10.49 5.763,9.662 6.757,9.662C7.751,9.662 8.555,10.49 8.555,11.506C8.555,12.521 7.751,13.349 6.757,13.349ZM13.505,13.349C12.511,13.349 11.707,12.521 11.707,11.506C11.707,10.49 12.511,9.662 13.505,9.662C14.498,9.662 15.303,10.49 15.303,11.506C15.303,12.521 14.498,13.349 13.505,13.349ZM20.688,13.349C19.694,13.349 18.89,12.521 18.89,11.506C18.89,10.49 19.694,9.662 20.688,9.662C21.681,9.662 22.486,10.49 22.486,11.506C22.486,12.521 21.681,13.349 20.688,13.349Z"
android:fillColor="#5E838D"/>
</group>
</vector>

View File

@ -0,0 +1,9 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<gradient
android:type="radial"
android:gradientRadius="150dp"
android:startColor="#5533B5E5"
android:endColor="#0033B5E5"
android:centerColor="#9933B5E5" />
</shape>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="72dp"
android:height="73dp"
android:viewportWidth="72"
android:viewportHeight="73">
<path
android:pathData="M16.694,15.017C16.41,15.252 16.138,15.5 15.879,15.759C7.52,23.883 4.89,36.279 9.236,47.127C13.582,57.962 24.041,65.082 35.685,65.132C47.328,65.182 57.849,58.16 62.294,47.362C66.739,36.564 64.22,24.143 55.935,15.945C55.614,15.623 55.28,15.326 54.935,15.029C53.453,13.741 53.169,11.537 54.305,9.915C54.848,9.147 55.688,8.627 56.614,8.503C57.552,8.379 58.491,8.651 59.207,9.258C60.096,10.014 60.812,10.658 61.343,11.203C67.937,17.914 71.629,26.966 71.616,36.39C71.616,56.228 55.589,72.302 35.808,72.302C16.027,72.302 0,56.228 0,36.39C0,25.976 4.507,16.081 12.36,9.258C13.089,8.639 14.039,8.367 14.99,8.49C15.941,8.614 16.781,9.134 17.336,9.915C18.46,11.524 18.188,13.729 16.706,15.017H16.694ZM32.227,32.799V4.07C32.227,2.088 33.833,0.478 35.808,0.478C37.784,0.478 39.389,2.088 39.389,4.07V32.799C39.389,34.78 37.784,36.39 35.808,36.39C33.833,36.39 32.227,34.78 32.227,32.799Z"
android:fillColor="#ffffff"/>
</vector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

View File

@ -0,0 +1,28 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="26dp"
android:height="26dp"
android:viewportWidth="26"
android:viewportHeight="26">
<group>
<clip-path
android:pathData="M0,0h26v25.5h-26z"/>
<path
android:pathData="M26,0.5H6V2.5H26V0.5Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M1.5,3C2.328,3 3,2.328 3,1.5C3,0.672 2.328,0 1.5,0C0.672,0 0,0.672 0,1.5C0,2.328 0.672,3 1.5,3Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M26,11.75H6V13.75H26V11.75Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M1.5,14.25C2.328,14.25 3,13.578 3,12.75C3,11.922 2.328,11.25 1.5,11.25C0.672,11.25 0,11.922 0,12.75C0,13.578 0.672,14.25 1.5,14.25Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M26,23H6V25H26V23Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M1.5,25.5C2.328,25.5 3,24.828 3,24C3,23.172 2.328,22.5 1.5,22.5C0.672,22.5 0,23.172 0,24C0,24.828 0.672,25.5 1.5,25.5Z"
android:fillColor="#ffffff"/>
</group>
</vector>

View File

@ -0,0 +1,13 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="27dp"
android:height="27dp"
android:viewportWidth="27"
android:viewportHeight="27">
<group>
<clip-path
android:pathData="M0,0h27v27h-27z"/>
<path
android:pathData="M13.496,0C6.041,0 0,6.041 0,13.496C0,20.951 6.041,26.992 13.496,26.992C20.951,26.992 26.992,20.951 26.992,13.496C26.992,6.041 20.951,0 13.496,0ZM14.715,19.463H12.423V17.252H14.715V19.463ZM16.756,11.976C16.602,12.301 16.406,12.618 16.171,12.927L14.943,14.553C14.854,14.667 14.781,14.797 14.724,14.951C14.667,15.106 14.642,15.26 14.642,15.398V15.748H12.48V15.252C12.48,14.894 12.528,14.594 12.626,14.342C12.724,14.089 12.886,13.813 13.106,13.528L14.333,11.951C14.463,11.772 14.577,11.594 14.675,11.406C14.772,11.219 14.813,11.033 14.813,10.837C14.813,10.447 14.691,10.13 14.455,9.862C14.219,9.602 13.886,9.472 13.463,9.472C13.041,9.472 12.691,9.602 12.463,9.87C12.244,10.138 12.13,10.463 12.13,10.854H9.967C9.967,10.342 10.057,9.878 10.244,9.463C10.423,9.049 10.675,8.699 10.992,8.415C11.309,8.13 11.675,7.911 12.098,7.756C12.52,7.602 12.976,7.52 13.455,7.52C13.935,7.52 14.366,7.594 14.797,7.748C15.219,7.894 15.594,8.114 15.919,8.398C16.244,8.683 16.496,9.024 16.683,9.439C16.87,9.846 16.968,10.317 16.968,10.854C16.968,11.276 16.894,11.65 16.732,11.976H16.756Z"
android:fillColor="#5E838D"/>
</group>
</vector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="27dp"
android:height="32dp"
android:viewportWidth="27"
android:viewportHeight="32">
<path
android:pathData="M26.49,3.571C25.998,3.543 25.62,3.515 25.348,3.496C19.969,3.073 15.724,1.868 14.15,0.344C14.124,0.325 14.106,0.297 14.08,0.268C14.08,0.268 14.063,0.25 14.054,0.24C13.729,-0.089 13.219,-0.08 12.911,0.268L12.885,0.297C12.885,0.297 12.85,0.334 12.832,0.353C11.259,1.859 7.058,3.054 1.749,3.487C1.459,3.515 1.046,3.534 0.51,3.571C0.22,3.59 0,3.844 0,4.145V16.624C0.176,24.519 8.991,32 13.5,32C18.009,32 27,24.368 27,16.388V4.145C27,3.835 26.78,3.581 26.49,3.571ZM20.672,12.022L14.467,20.642L14.484,20.661L13.57,21.931C13.061,22.637 12.12,22.768 11.47,22.223L6.601,18.205C5.941,17.659 5.818,16.652 6.328,15.955C6.838,15.25 7.778,15.118 8.429,15.664L12.094,18.684L18.299,10.064C18.809,9.359 19.749,9.227 20.399,9.773C21.059,10.319 21.182,11.325 20.672,12.022Z"
android:fillColor="#5E838D"/>
</vector>

View File

@ -0,0 +1,20 @@
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dp" />
<solid android:color="#D3D3D3" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dp" />
<gradient
android:startColor="#4891FF"
android:endColor="#6CE89E"
android:angle="0" />
</shape>
</clip>
</item>
</layer-list>

View File

@ -0,0 +1,16 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="21dp"
android:height="21dp"
android:viewportWidth="21"
android:viewportHeight="21">
<group>
<clip-path
android:pathData="M0,0h21v21h-21z"/>
<path
android:pathData="M10.5,21C4.71,21 0,16.29 0,10.5C0,4.71 4.71,0 10.5,0C16.29,0 21,4.71 21,10.5C21,16.29 16.29,21 10.5,21ZM10.5,1.5C5.54,1.5 1.5,5.54 1.5,10.5C1.5,15.46 5.54,19.5 10.5,19.5C15.46,19.5 19.5,15.46 19.5,10.5C19.5,5.54 15.46,1.5 10.5,1.5Z"
android:fillColor="#F4F4F4"/>
<path
android:pathData="M13.04,8.99C12.93,9.23 12.79,9.46 12.62,9.68L11.73,10.86C11.67,10.94 11.61,11.04 11.57,11.15C11.53,11.26 11.51,11.37 11.51,11.47V11.72H9.95V11.36C9.95,11.1 9.99,10.88 10.06,10.7C10.13,10.52 10.25,10.32 10.41,10.11L11.3,8.97C11.4,8.84 11.48,8.71 11.55,8.57C11.62,8.43 11.65,8.3 11.65,8.16C11.65,7.88 11.56,7.65 11.39,7.46C11.22,7.27 10.98,7.18 10.68,7.18C10.38,7.18 10.12,7.28 9.96,7.47C9.8,7.66 9.72,7.9 9.72,8.18H8.16C8.16,7.81 8.23,7.48 8.36,7.18C8.49,6.88 8.67,6.63 8.9,6.42C9.13,6.22 9.39,6.06 9.7,5.95C10,5.84 10.33,5.78 10.68,5.78C11.03,5.78 11.34,5.83 11.65,5.94C11.96,6.05 12.23,6.2 12.46,6.41C12.69,6.61 12.88,6.86 13.01,7.16C13.15,7.46 13.21,7.8 13.21,8.18C13.21,8.48 13.15,8.75 13.04,8.99ZM9.91,14.4V12.8H11.57V14.4H9.91Z"
android:fillColor="#ffffff"/>
</group>
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="27dp"
android:height="34dp"
android:viewportWidth="27"
android:viewportHeight="34">
<path
android:pathData="M25.818,6.84L21.502,1.68C20.608,0.617 19.33,0 17.974,0H3.816C1.711,0.01 0,1.811 0,4.027V29.983C0,32.199 1.711,34 3.816,34H23.184C25.289,34 27,32.199 27,29.983V10.119C27,8.915 26.587,7.751 25.827,6.851L25.818,6.84ZM10.525,20.673C11.015,21.189 11.015,22.039 10.525,22.555C10.035,23.071 9.227,23.071 8.737,22.555L5.306,18.943C5.056,18.68 4.931,18.346 4.931,18.002C4.931,17.658 5.056,17.324 5.306,17.061L8.737,13.448C9.227,12.932 10.035,12.932 10.525,13.448C11.015,13.964 11.015,14.814 10.525,15.33L7.988,18.002L10.525,20.673ZM19.753,18.943L16.321,22.555C15.831,23.071 15.024,23.071 14.533,22.555C14.043,22.039 14.043,21.189 14.533,20.673L17.071,18.002L14.533,15.33C14.043,14.814 14.043,13.964 14.533,13.448C15.024,12.932 15.831,12.932 16.321,13.448L19.753,17.061C20.003,17.324 20.127,17.658 20.127,18.002C20.127,18.346 20.003,18.68 19.753,18.943Z"
android:fillColor="#5E838D"/>
</vector>

View File

@ -0,0 +1,16 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="27dp"
android:viewportWidth="24"
android:viewportHeight="27">
<group>
<clip-path
android:pathData="M0,0h23.38v27h-23.38z"/>
<path
android:pathData="M11.69,27L0,20.25V6.75L11.69,0L23.38,6.75V20.25L11.69,27ZM2,19.09L11.69,24.69L21.38,19.09V7.91L11.69,2.31L2,7.91V19.1V19.09Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M11.69,18C9.21,18 7.19,15.98 7.19,13.5C7.19,11.02 9.21,9 11.69,9C14.17,9 16.19,11.02 16.19,13.5C16.19,15.98 14.17,18 11.69,18ZM11.69,11C10.31,11 9.19,12.12 9.19,13.5C9.19,14.88 10.31,16 11.69,16C13.07,16 14.19,14.88 14.19,13.5C14.19,12.12 13.07,11 11.69,11Z"
android:fillColor="#ffffff"/>
</group>
</vector>

View File

@ -0,0 +1,13 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="27dp"
android:height="27dp"
android:viewportWidth="27"
android:viewportHeight="27">
<group>
<clip-path
android:pathData="M0,0h27v27h-27z"/>
<path
android:pathData="M13.504,0C6.044,0 0,6.044 0,13.504C0,20.964 6.044,27.008 13.504,27.008C20.964,27.008 27.008,20.964 27.008,13.504C27.008,6.044 20.956,0 13.504,0ZM20.393,9.786C20.023,10.929 18.952,11.709 17.753,11.701C16.94,11.701 16.168,11.339 15.645,10.712L12.184,12.361C12.554,13.247 12.546,14.236 12.168,15.114L14.904,16.53C15.677,15.291 17.27,14.84 18.582,15.5C19.894,16.16 20.481,17.705 19.95,19.065C19.419,20.425 17.93,21.157 16.522,20.755C15.114,20.345 14.252,18.936 14.526,17.496L11.613,15.983C10.655,17.125 9.086,17.536 7.686,17.021C6.285,16.506 5.368,15.162 5.384,13.673C5.4,12.184 6.35,10.864 7.758,10.373C9.166,9.883 10.728,10.333 11.661,11.492L15.154,9.826C14.759,8.692 15.154,7.428 16.119,6.712C17.085,5.996 18.405,5.979 19.379,6.68C20.361,7.38 20.771,8.635 20.401,9.778L20.393,9.786Z"
android:fillColor="#5E838D"/>
</group>
</vector>

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="27dp"
android:height="33dp"
android:viewportWidth="27"
android:viewportHeight="33">
<path
android:pathData="M24.994,0H2.005C0.899,0 0,0.91 0,2.03V30.97C0,32.09 0.899,33 2.005,33H18.089C23.009,33 27,28.96 27,23.98V2.03C27,0.91 26.101,0 24.994,0ZM22.416,22.56C22.416,22.92 22.129,23.2 21.784,23.2H5.226C4.87,23.2 4.594,22.91 4.594,22.56V20.76C4.594,20.4 4.88,20.12 5.226,20.12H21.784C22.139,20.12 22.416,20.41 22.416,20.76V22.56ZM22.416,17.4C22.416,17.76 22.129,18.04 21.784,18.04H5.226C4.87,18.04 4.594,17.75 4.594,17.4V15.6C4.594,15.24 4.88,14.96 5.226,14.96H21.784C22.139,14.96 22.416,15.25 22.416,15.6V17.4ZM22.416,12.24C22.416,12.6 22.129,12.88 21.784,12.88H5.226C4.87,12.88 4.594,12.59 4.594,12.24V10.44C4.594,10.08 4.88,9.8 5.226,9.8H21.784C22.139,9.8 22.416,10.09 22.416,10.44V12.24Z"
android:fillColor="#5E838D"/>
</vector>

View File

@ -0,0 +1,13 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="27dp"
android:height="27dp"
android:viewportWidth="27"
android:viewportHeight="27">
<group>
<clip-path
android:pathData="M0,0h27v27h-27z"/>
<path
android:pathData="M26.634,22.024L15.394,10.784C16.498,7.963 15.885,4.582 13.616,2.313C11.163,-0.14 7.475,-0.631 4.531,0.78L9.875,6.124L6.126,9.873L0.782,4.529C-0.629,7.473 -0.138,11.161 2.315,13.614C4.584,15.883 7.965,16.496 10.786,15.392L22.026,26.632C22.517,27.123 23.314,27.123 23.743,26.632L26.625,23.75C27.116,23.321 27.116,22.523 26.625,22.033L26.634,22.024Z"
android:fillColor="#5E838D"/>
</group>
</vector>

View File

@ -0,0 +1,286 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black"
android:padding="24dp"
tools:context=".presentation.ui.activity.AccessibilityActivity">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/accessibility"
android:textColor="@color/white"
android:textSize="26sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/subtitle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="@string/please_allow_auto_clicker_to_use_the_accessibility_service_for_app_features"
android:textColor="#CCCCCC"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/title" />
<LinearLayout
android:id="@+id/section_permission"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/subtitle">
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:src="@drawable/accessibility_permission" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_weight="1"
android:text="@string/why_we_use_this_permission"
android:textColor="@color/blue"
android:textSize="20sp"
android:textStyle="bold" />
</LinearLayout>
<TextView
android:id="@+id/permission_explanation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/auto_clicker_uses_the_accessibility_service_api_to_enable_the_following_core_functionalities"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/section_permission" />
<LinearLayout
android:id="@+id/section_click"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginStart="24dp"
android:gravity="center_vertical"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/permission_explanation">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/accessibility_click" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="@string/simulating_clicks_on_device_screen"
android:textColor="@color/white"
android:textSize="14sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/section_swipe"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:layout_marginStart="24dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/section_click">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/accessibility_swipe" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="@string/simulating_swipes_on_device_screen"
android:textColor="@color/white"
android:textSize="14sp" />
</LinearLayout>
<TextView
android:id="@+id/while_text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@string/while_app_is_running"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/section_swipe" />
<View
android:id="@+id/divider1"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_marginTop="24dp"
android:background="@color/gray"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/while_text" />
<LinearLayout
android:id="@+id/section_privacy"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/divider1">
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:src="@drawable/accessibility_privacy" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_weight="1"
android:text="@string/do_we_collect_any_private_data"
android:textColor="@color/blue"
android:textSize="20sp"
android:textStyle="bold" />
</LinearLayout>
<TextView
android:id="@+id/privacy_detail"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/no_we_do_not_collect_any_private_data_through_this_permission"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/section_privacy" />
<View
android:id="@+id/divider2"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_marginTop="24dp"
android:background="@color/gray"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/privacy_detail" />
<LinearLayout
android:id="@+id/section_how"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/divider2">
<ImageView
android:layout_width="24dp"
android:layout_gravity="center"
android:layout_height="24dp"
android:src="@drawable/accessibility_guide" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_weight="1"
android:text="@string/how_to_enable_permission"
android:textColor="@color/blue"
android:textSize="20sp"
android:textStyle="bold" />
</LinearLayout>
<TextView
android:id="@+id/how_detail"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/please_tap_agree_button_then_choose_auto_clicker_in_the_app_list_and_enable_the_accessibility_permission"
android:textColor="@color/white"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/section_how" />
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/btn_tutorial"
android:layout_width="160dp"
android:layout_height="26dp"
android:layout_marginTop="16dp"
android:background="@drawable/btn_border_background"
android:textSize="14sp"
android:paddingEnd="5dp"
android:paddingStart="10dp"
android:drawablePadding="5dp"
android:drawableStart="@drawable/accessibility_question"
android:text="@string/watch_tutorial"
android:textColor="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/how_detail" />
<LinearLayout
android:id="@+id/bottom_buttons"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:gravity="center"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/btn_tutorial">
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/btn_agree"
android:layout_width="123dp"
android:layout_height="43dp"
android:layout_marginEnd="8dp"
android:background="@drawable/btn_border_background"
android:backgroundTint="@color/blue"
android:text="@string/agree"
android:textColor="@color/white" />
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/btn_later"
android:layout_width="123dp"
android:layout_height="43dp"
android:layout_marginStart="50dp"
android:background="@drawable/btn_border_background"
android:text="@string/not_now"
android:textColor="@color/white" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="24dp"
tools:context=".presentation.ui.activity.welcome.AgreementActivity">
<ImageView
android:id="@+id/logoImageView"
android:layout_width="120dp"
android:layout_height="120dp"
android:src="@mipmap/logo"
app:layout_constraintBottom_toTopOf="@+id/checkboxLayout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.55" />
<LinearLayout
android:id="@+id/checkboxLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toTopOf="@id/btnStart">
<CheckBox
android:id="@+id/checkBoxAgree"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textAgreement"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:clickable="true"
android:focusable="true"
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:lineSpacingExtra="8dp"
android:layout_gravity="center"
android:text="@string/agreement_text"
android:textColor="#666666"
android:textIsSelectable="false"
android:textSize="18sp" />
</LinearLayout>
<Button
android:id="@+id/btnStart"
android:layout_width="257dp"
android:layout_height="48dp"
android:layout_marginBottom="28dp"
android:backgroundTint="@color/blue"
android:text="@string/start"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textSize="21sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".presentation.ui.activity.welcome.LauncherActivity">
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -5,15 +5,123 @@
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
tools:context=".presentation.ui.activity.MainActivity">
<ImageView
android:id="@+id/menu"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/menu"
android:layout_marginStart="24dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/title"
app:layout_constraintBottom_toBottomOf="@+id/title"/>
<ImageView
android:id="@+id/setting"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/setting"
android:layout_marginEnd="24dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/title"
app:layout_constraintBottom_toBottomOf="@+id/title" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginTop="16dp"
android:text="@string/app_name"
android:textColor="@color/white"
android:textSize="32sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/question"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginTop="48dp"
android:src="@drawable/question"
app:layout_constraintEnd_toEndOf="@id/setting"
app:layout_constraintTop_toBottomOf="@id/setting" />
<FrameLayout
android:id="@+id/circle_container"
android:layout_width="350dp"
android:layout_height="350dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/title"
app:layout_constraintVertical_bias="0.3">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/light_glow" />
<LinearLayout
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="@drawable/circle_background"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/center_icon"
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_marginTop="16dp"
android:src="@drawable/ic_switch" />
<TextView
android:id="@+id/center_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/start"
android:textColor="@color/white"
android:textSize="32sp" />
</LinearLayout>
</FrameLayout>
<LinearLayout
android:id="@+id/button_container"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="16dp"
android:gravity="center"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/circle_container">
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/single"
android:layout_width="130dp"
android:layout_height="48dp"
android:background="@drawable/btn_border_background"
android:text="@string/single_point"
android:textColor="@color/white" />
<Space
android:layout_width="56dp"
android:layout_height="0dp" />
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/multi"
android:layout_width="130dp"
android:layout_height="48dp"
android:background="@drawable/btn_border_background"
android:text="@string/multi_point"
android:textColor="@color/white" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
tools:context=".presentation.ui.activity.menu.MenuActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingBottom="8dp">
<ImageView
android:id="@+id/btn_back"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/back" />
<TextView
android:id="@+id/title_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:text="@string/menu"
android:textColor="@color/white"
android:textSize="24sp" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:text="@string/settings"
android:textColor="@color/gray"
android:textSize="14sp" />
<include
android:id="@+id/scripts"
layout="@layout/item_menu" />
<include
android:id="@+id/trouble"
layout="@layout/item_menu" />
<include
android:id="@+id/battery"
layout="@layout/item_menu" />
<include
android:id="@+id/question"
layout="@layout/item_menu" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginVertical="16dp"
android:background="@color/gray" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:text="@string/other"
android:textColor="@color/gray"
android:textSize="14sp" />
<include
android:id="@+id/share"
layout="@layout/item_menu" />
<include
android:id="@+id/feedback"
layout="@layout/item_menu" />
<include
android:id="@+id/privacy"
layout="@layout/item_menu" />
<include
android:id="@+id/term"
layout="@layout/item_menu" />
</LinearLayout>
</ScrollView>

View File

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".presentation.ui.activity.menu.ScriptsActivity">
<ImageView
android:id="@+id/btn_back"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginStart="24dp"
android:layout_marginTop="32dp"
android:src="@drawable/back"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/title_scripts"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="@string/scripts"
android:textColor="@color/white"
android:textSize="32sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/btn_back"
app:layout_constraintStart_toEndOf="@+id/btn_back"
app:layout_constraintTop_toTopOf="@+id/btn_back" />
<ImageView
android:id="@+id/no_scripts"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/no_scripts"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.493"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.38" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_scripts_text"
android:textColor="@color/gray"
android:textSize="16sp"
app:layout_constraintBottom_toBottomOf="@id/no_scripts"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/no_scripts"
app:layout_constraintVertical_bias="0.85" />
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/create"
android:layout_width="223dp"
android:layout_height="48dp"
android:background="@drawable/btn_border_background"
android:text="@string/create_now"
android:textAllCaps="false"
android:textColor="@color/white"
android:layout_marginTop="32dp"
android:textSize="22sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/no_scripts" />
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/import_scripts"
android:layout_width="223dp"
android:layout_height="48dp"
android:layout_marginTop="32dp"
android:background="@drawable/btn_border_background"
android:text="@string/import_scripts"
android:textAllCaps="false"
android:textColor="@color/white"
android:textSize="22sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/create" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".presentation.ui.activity.setting.SettingActivity">
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".presentation.ui.activity.welcome.SplashActivity">
<ImageView
android:id="@+id/image"
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@mipmap/ic_launcher"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.388" />
<TextView
android:id="@+id/main_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/splash_main_title"
android:textSize="32sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/image" />
<TextView
android:id="@+id/subtitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="@string/splash_subtitle"
android:textColor="@color/gray"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_title" />
<TextView
android:id="@+id/loading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="@string/splash_loading"
android:textColor="@color/gray"
android:textSize="14sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/subtitle" />
<ProgressBar
android:id="@+id/progress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="53dp"
android:layout_marginEnd="53dp"
android:layout_marginBottom="80dp"
android:max="100"
android:progress="0"
android:progressDrawable="@drawable/progress_gradient"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="12dp"
android:background="?attr/selectableItemBackground"
android:gravity="center_vertical"
android:layout_marginBottom="8dp">
<ImageView
android:id="@+id/icon"
android:layout_width="36dp"
android:layout_height="36dp" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:layout_marginStart="12dp">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title"
android:textColor="#FFFFFF"
android:textSize="16sp" />
<TextView
android:id="@+id/subtitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/subtitle"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<ImageView
android:id="@+id/arrow"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/arrow_right" />
</LinearLayout>

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 982 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

View File

@ -2,4 +2,6 @@
<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<color name="blue">#0BC4FC</color>
<color name="gray">#616161</color>
</resources>

View File

@ -1,3 +1,40 @@
<resources>
<string name="app_name">Auto Clicker</string>
<string name="app_logo">App Logo</string>
<string name="agreement_text">
I have read and Accept the <font color="#0BC4FC"><a href="https://yourdomain.com/privacy">Privacy Policy</a></font> and
<font color="#0BC4FC"><a href="https://yourdomain.com/terms">Terms &amp; Conditions</a></font>
</string>
<string name="splash_main_title"><font color="#0BC4FC">AUTO</font> <font color="#FFFFFF">CLICKER</font></string>
<string name="splash_subtitle">Automatic Tap &amp; Gesture</string>
<string name="splash_loading">Loading . . .</string>
<string name="start">Start</string>
<string name="single_point">Single-Point</string>
<string name="multi_point">Multi-Point</string>
<string name="menu">Menu</string>
<string name="settings">Settings</string>
<string name="other">Other</string>
<string name="title">Title</string>
<string name="subtitle">Subtitle</string>
<string name="scripts">Scripts</string>
<string name="no_scripts_text">Your saved scripts \nwill be shown here</string>
<string name="create_now">Create Now</string>
<string name="import_scripts">Import</string>
<string name="accessibility">Accessibility</string>
<string name="please_tap_agree_button_then_choose_auto_clicker_in_the_app_list_and_enable_the_accessibility_permission">Please tap \'<font color="#0BC4FC">Agree</font>\' button, then choose \nAuto Clicker in the app list and enable the \nAccessibility permission</string>
<string name="watch_tutorial">Watch Tutorial</string>
<string name="why_we_use_this_permission">Why we use this\npermission?</string>
<string name="auto_clicker_uses_the_accessibility_service_api_to_enable_the_following_core_functionalities">Auto Clicker uses the Accessibility Service API
permission to enable the following core
functionalities.</string>
<string name="simulating_clicks_on_device_screen">- Simulating clicks on device screen</string>
<string name="simulating_swipes_on_device_screen">- Simulating swipes on device screen</string>
<string name="do_we_collect_any_private_data">Do we collect any private\ndata?</string>
<string name="no_we_do_not_collect_any_private_data_through_this_permission"><font color="#0BC4FC">NO.</font> We do not collect any private data through this permission</string>
<string name="how_to_enable_permission">How to enable permission?</string>
<string name="agree">Agree</string>
<string name="not_now">Not Now</string>
<string name="please_allow_auto_clicker_to_use_the_accessibility_service_for_app_features">Please allow Auto Clicker to use the\nAccessibility Service for app features.</string>
<string name="while_app_is_running">while app is running.</string>
</resources>

View File

@ -3,6 +3,7 @@
<style name="Base.Theme.AutoClicker" parent="Theme.Material3.DayNight.NoActionBar">
<!-- Customize your light theme here. -->
<!-- <item name="colorPrimary">@color/my_light_primary</item> -->
<item name="android:windowBackground">@drawable/activity_background</item>
</style>
<style name="Theme.AutoClicker" parent="Base.Theme.AutoClicker" />

View File

@ -1,5 +1,5 @@
[versions]
agp = "8.9.2"
agp = "8.10.0"
junit = "4.13.2"
junitVersion = "1.2.1"
espressoCore = "3.6.1"