diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..aa724b7
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..b589d56
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml
new file mode 100644
index 0000000..8d94c58
--- /dev/null
+++ b/.idea/deploymentTargetSelector.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644
index 0000000..0897082
--- /dev/null
+++ b/.idea/gradle.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/migrations.xml b/.idea/migrations.xml
new file mode 100644
index 0000000..f8051a6
--- /dev/null
+++ b/.idea/migrations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..0ad17cb
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
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 b/app/build.gradle
new file mode 100644
index 0000000..1d484fd
--- /dev/null
+++ b/app/build.gradle
@@ -0,0 +1,44 @@
+plugins {
+ alias(libs.plugins.android.application)
+}
+
+android {
+ namespace 'com.utopiaindustries.selftrucking'
+ compileSdk 34
+
+ defaultConfig {
+ applicationId "com.utopiaindustries.selftrucking"
+ minSdk 24
+ targetSdk 34
+ versionCode 1
+ versionName "1.0"
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+}
+
+dependencies {
+
+ implementation libs.appcompat
+ implementation libs.material
+ implementation libs.activity
+ implementation libs.constraintlayout
+ implementation libs.recyclerview
+ implementation libs.play.services.maps
+ implementation libs.retrofit
+ implementation libs.converter.gson
+ testImplementation libs.junit
+ androidTestImplementation libs.ext.junit
+ androidTestImplementation libs.espresso.core
+}
\ 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/utopiaindustries/selftrucking/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/utopiaindustries/selftrucking/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..f950df8
--- /dev/null
+++ b/app/src/androidTest/java/com/utopiaindustries/selftrucking/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package com.utopiaindustries.selftrucking;
+
+import android.content.Context;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+ assertEquals("com.utopiaindustries.selftrucking", appContext.getPackageName());
+ }
+}
\ 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..0ffea9a
--- /dev/null
+++ b/app/src/main/AndroidManifest.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/ContainerDetailActivity.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/ContainerDetailActivity.java
new file mode 100644
index 0000000..5c5f1e9
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/ContainerDetailActivity.java
@@ -0,0 +1,54 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
+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.utopiaindustries.selftrucking.R;
+
+public class ContainerDetailActivity extends AppCompatActivity {
+
+ TextView containerDetailId, containerDestination, driverId, driverName;
+ Button btnMarkPicked;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ EdgeToEdge.enable(this);
+ setContentView(R.layout.activity_container_detail);
+ 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;
+ });
+
+ initializeLayout();
+
+ btnMarkPicked.setOnClickListener(v -> {
+ Toast.makeText(this, "Container marked as picked", Toast.LENGTH_SHORT).show();
+
+ Intent intent = new Intent(ContainerDetailActivity.this, TrackingActivity.class);
+ //intent.putExtra("container_id", container.getContainerId());
+ startActivity(intent);
+
+ });
+ }
+
+ public void initializeLayout() {
+ containerDetailId = findViewById(R.id.container_detail_id);
+ containerDestination = findViewById(R.id.container_destination);
+ driverId = findViewById(R.id.driver_Id);
+ driverName = findViewById(R.id.driver_name);
+ btnMarkPicked = findViewById(R.id.btn_mark_picked);
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/HomeActivity.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/HomeActivity.java
new file mode 100644
index 0000000..c2f9739
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/HomeActivity.java
@@ -0,0 +1,153 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens;
+
+import android.content.Intent;
+import android.os.Bundle;
+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 androidx.lifecycle.ViewModelProvider;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.utopiaindustries.selftrucking.Activities.dashboardScreens.adapters.ContainerAdapter;
+import com.utopiaindustries.selftrucking.Activities.dashboardScreens.apiservice.ApiService;
+import com.utopiaindustries.selftrucking.Activities.dashboardScreens.apiservice.ApiServiceFactory;
+import com.utopiaindustries.selftrucking.Activities.dashboardScreens.apiservice.MotiveApiService;
+import com.utopiaindustries.selftrucking.Activities.dashboardScreens.interfaces.SelectListener;
+import com.utopiaindustries.selftrucking.models.Container;
+import com.utopiaindustries.selftrucking.R;
+import com.utopiaindustries.selftrucking.models.ContainerWorkflow;
+import com.utopiaindustries.selftrucking.models.DriverResponse;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import retrofit2.Call;
+import retrofit2.Callback;
+import retrofit2.Response;
+
+public class HomeActivity extends AppCompatActivity implements SelectListener {
+
+ //String[] item = {"Material", "Design", "Components", "Android", "5.0 Lollipop"};
+ //AutoCompleteTextView autoCompleteTextView;
+ //ArrayAdapter adapterItems;
+ HomeViewModel homeViewModel;
+ RecyclerView containerRecyclerView;
+ ContainerAdapter adapter;
+ List containerList = new ArrayList<>();
+ ApiService apiService;
+ MotiveApiService motiveApiService;
+ DriverResponse driverResponse;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ EdgeToEdge.enable(this);
+ setContentView(R.layout.activity_home);
+ 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;
+ });
+
+ initializeLayout();
+
+ /*autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView> adapterView, View view, int position, long l) {
+ String item = adapterView.getItemAtPosition(position).toString();
+ Log.e("Item: ", ""+ item);
+
+ }
+ });*/
+ }
+
+
+ public void initializeLayout() {
+ homeViewModel = new ViewModelProvider(this).get(HomeViewModel.class);
+ containerRecyclerView = findViewById(R.id.container_list);
+ containerRecyclerView.setLayoutManager(new LinearLayoutManager(this));
+ apiService = ApiServiceFactory.getApiService();
+ motiveApiService = ApiServiceFactory.getMotiveApiService();
+
+
+ driverResponse = (DriverResponse) getIntent().getSerializableExtra("driverResponse");
+ assert driverResponse != null;
+ containerList.addAll(driverResponse.getContainerWorkflowData());
+
+ //dummyData();
+
+ adapter = new ContainerAdapter(containerList, this);
+ containerRecyclerView.setAdapter(adapter);
+
+ /*autoCompleteTextView = findViewById(R.id.auto_complete_textview);
+ adapterItems = new ArrayAdapter(this, R.layout.list_items, item);
+ autoCompleteTextView.setAdapter(adapterItems);*/
+ }
+
+ @Override
+ public void onItemClicked(ContainerWorkflow container) {
+ Toast.makeText(this, String.valueOf(container.getContainerNo()), Toast.LENGTH_SHORT).show();
+
+ Intent intent = new Intent(HomeActivity.this, ContainerDetailActivity.class);
+ intent.putExtra("container_id", container.getContainerNo());
+ startActivity(intent);
+
+
+ }
+
+ /*public void dummyData() {
+ Container container1 = new Container("1","Karachi To Lahore","Assigned","11","abc");
+ Container container2 = new Container("2","Lahore To Lahore","Assigned","11","abc");
+ Container container3 = new Container("3","Islamabad To Lahore","Assigned","11","abc");
+ Container container4 = new Container("4","Peshawar To Lahore","Assigned","11","abc");
+ Container container5 = new Container("5","Multan To Lahore","Assigned","11","abc");
+ Container container6 = new Container("6","Faisalabad To Lahore","Assigned","11","abc");
+ Container container7 = new Container("7","Quetta To Lahore","Assigned","11","abc");
+
+ containerList.add(container1);
+ containerList.add(container2);
+ containerList.add(container3);
+ containerList.add(container4);
+ containerList.add(container5);
+ containerList.add(container6);
+ containerList.add(container7);
+ }*/
+
+ private void fetchAssignedContainers() {
+ apiService.fetchAllReports("").enqueue(new Callback>() {
+ @Override
+ public void onResponse(Call> call, Response> response) {
+ if( response.isSuccessful() && response.body() != null ){
+
+ }
+ else {
+
+ }
+ }
+
+ @Override
+ public void onFailure(Call> call, Throwable t) {
+ System.out.println( t.getMessage() );
+ }
+ });
+ }
+
+ private void fetchTruckLocation() {
+ motiveApiService.getDriverLocation("").enqueue(new Callback>() {
+ @Override
+ public void onResponse(Call> call, Response> response) {
+
+ }
+
+ @Override
+ public void onFailure(Call> call, Throwable t) {
+
+ }
+ });
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/HomeViewModel.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/HomeViewModel.java
new file mode 100644
index 0000000..0bf137b
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/HomeViewModel.java
@@ -0,0 +1,8 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens;
+
+import androidx.lifecycle.ViewModel;
+
+public class HomeViewModel extends ViewModel {
+
+
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/TrackingActivity.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/TrackingActivity.java
new file mode 100644
index 0000000..8980f42
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/TrackingActivity.java
@@ -0,0 +1,59 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens;
+
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.os.Bundle;
+
+import androidx.activity.EdgeToEdge;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.graphics.Insets;
+import androidx.core.view.ViewCompat;
+import androidx.core.view.WindowInsetsCompat;
+
+import com.google.android.gms.maps.CameraUpdateFactory;
+import com.google.android.gms.maps.GoogleMap;
+import com.google.android.gms.maps.OnMapReadyCallback;
+import com.google.android.gms.maps.SupportMapFragment;
+import com.google.android.gms.maps.model.BitmapDescriptorFactory;
+import com.google.android.gms.maps.model.LatLng;
+import com.google.android.gms.maps.model.MarkerOptions;
+import com.utopiaindustries.selftrucking.R;
+
+public class TrackingActivity extends AppCompatActivity implements OnMapReadyCallback {
+
+ GoogleMap myMap;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ EdgeToEdge.enable(this);
+ setContentView(R.layout.activity_tracking);
+ 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;
+ });
+
+ initializeLayout();
+
+ }
+
+ public void initializeLayout() {
+ SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
+ mapFragment.getMapAsync(TrackingActivity.this);
+ }
+
+ @Override
+ public void onMapReady(@NonNull GoogleMap googleMap) {
+
+ myMap = googleMap;
+
+ LatLng sydney = new LatLng(-34, 151);
+ Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.truck_map);
+ Bitmap resizedIcon = Bitmap.createScaledBitmap(icon, 150, 150, false);
+ myMap.addMarker(new MarkerOptions().position(sydney).title("Sydney").icon(BitmapDescriptorFactory.fromBitmap(resizedIcon)));
+ myMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/adapters/ContainerAdapter.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/adapters/ContainerAdapter.java
new file mode 100644
index 0000000..67a1c84
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/adapters/ContainerAdapter.java
@@ -0,0 +1,61 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens.adapters;
+
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.utopiaindustries.selftrucking.Activities.dashboardScreens.interfaces.SelectListener;
+import com.utopiaindustries.selftrucking.models.Container;
+import com.utopiaindustries.selftrucking.R;
+import com.utopiaindustries.selftrucking.models.ContainerWorkflow;
+
+import java.util.List;
+
+public class ContainerAdapter extends RecyclerView.Adapter {
+
+ private List containerList;
+ private SelectListener listener;
+
+ public ContainerAdapter(List containerList, SelectListener listener) {
+ this.containerList = containerList;
+ this.listener = listener;
+ }
+
+ @NonNull
+ @Override
+ public ContainerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_container, parent, false);
+ return new ContainerViewHolder(view);
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull ContainerViewHolder holder, int position) {
+ ContainerWorkflow container = containerList.get(position);
+ holder.containerId.setText(container.getContainerNo());
+ holder.destination.setText(container.getDestination());
+ holder.itemView.setOnClickListener(v -> listener.onItemClicked(container));
+ }
+
+ @Override
+ public int getItemCount() {
+ return containerList.size();
+ }
+
+ public interface OnContainerClickListener {
+ void onContainerClick(Container container);
+ }
+
+ public static class ContainerViewHolder extends RecyclerView.ViewHolder {
+ TextView containerId, destination;
+
+ public ContainerViewHolder(@NonNull View itemView) {
+ super(itemView);
+ containerId = itemView.findViewById(R.id.container_id);
+ destination = itemView.findViewById(R.id.container_destination);
+ }
+ }
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/ApiService.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/ApiService.java
new file mode 100644
index 0000000..cf49e8a
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/ApiService.java
@@ -0,0 +1,35 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens.apiservice;
+
+import com.utopiaindustries.selftrucking.models.Container;
+import com.utopiaindustries.selftrucking.models.DriverResponse;
+
+import java.util.List;
+
+import retrofit2.Call;
+import retrofit2.http.GET;
+import retrofit2.http.Path;
+import retrofit2.http.Query;
+
+public interface ApiService {
+ @GET("rest/uic/inspection-report")
+ Call> fetchAllReports(
+ @Query("username") String username
+ );
+
+ @GET("rest/application/authenticate-user")
+ Call isUserAuthenticated(
+ @Query("username") String username,
+ @Query("password") String password
+ );
+
+ /*
+ * @POST("rest/authentication/authenticate-user")
+ Call isUserAuthenticated(
+ @Query("username") String username,
+ @Query("password") String password,
+ @Query("roles") String[] roles
+ );
+ * */
+}
+
+
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/ApiServiceFactory.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/ApiServiceFactory.java
new file mode 100644
index 0000000..4d2d710
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/ApiServiceFactory.java
@@ -0,0 +1,25 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens.apiservice;
+
+import retrofit2.Retrofit;
+
+public class ApiServiceFactory {
+
+ private static ApiService apiService;
+ private static MotiveApiService motiveApiService;
+
+ public synchronized static ApiService getApiService() {
+ if ( apiService == null ) {
+ Retrofit retrofit = RetrofitClient.getClient();
+ apiService = retrofit.create( ApiService.class );
+ }
+ return apiService;
+ }
+
+ public synchronized static MotiveApiService getMotiveApiService() {
+ if ( motiveApiService == null ) {
+ Retrofit retrofit = MotiveClient.getClient();
+ motiveApiService = retrofit.create( MotiveApiService.class );
+ }
+ return motiveApiService;
+ }
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/MotiveApiService.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/MotiveApiService.java
new file mode 100644
index 0000000..eda1fc2
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/MotiveApiService.java
@@ -0,0 +1,14 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens.apiservice;
+
+import com.utopiaindustries.selftrucking.models.Container;
+
+import java.util.List;
+
+import retrofit2.Call;
+import retrofit2.http.GET;
+import retrofit2.http.Path;
+
+public interface MotiveApiService {
+ @GET("api/v1/drivers/{driverId}/location")
+ Call> getDriverLocation(@Path("driverId") String driverId);
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/MotiveClient.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/MotiveClient.java
new file mode 100644
index 0000000..4ebba92
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/MotiveClient.java
@@ -0,0 +1,34 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens.apiservice;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+
+import retrofit2.Retrofit;
+import retrofit2.converter.gson.GsonConverterFactory;
+
+public class MotiveClient {
+
+ private final static String BASE_URL = "https://api.gomotive.com/";
+
+ private static Retrofit retrofit;
+
+ public synchronized static Retrofit getClient() {
+
+ Gson gson = new GsonBuilder()
+ //.registerTypeAdapter(Boolean.class, new BooleanTypeAdapter())
+ .create();
+
+ if (retrofit == null) {
+ try {
+ retrofit = new Retrofit.Builder()
+ .baseUrl(BASE_URL)
+ //.client( SSLCheckHttpClient.getOkHttpClient() )
+ .addConverterFactory(GsonConverterFactory.create(gson))
+ .build();
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ }
+ return retrofit;
+ }
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/RetrofitClient.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/RetrofitClient.java
new file mode 100644
index 0000000..938a136
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/apiservice/RetrofitClient.java
@@ -0,0 +1,34 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens.apiservice;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+
+import retrofit2.Retrofit;
+import retrofit2.converter.gson.GsonConverterFactory;
+
+public class RetrofitClient {
+
+ private final static String BASE_URL = "http://192.168.90.228:8080/cosmos/";//"http://192.168.90.27:8080/uind/";
+
+ private static Retrofit retrofit;
+
+ public synchronized static Retrofit getClient() {
+
+ Gson gson = new GsonBuilder()
+ //.registerTypeAdapter(Boolean.class, new BooleanTypeAdapter())
+ .create();
+
+ if (retrofit == null) {
+ try {
+ retrofit = new Retrofit.Builder()
+ .baseUrl(BASE_URL)
+ //.client( SSLCheckHttpClient.getOkHttpClient() )
+ .addConverterFactory(GsonConverterFactory.create(gson))
+ .build();
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ }
+ return retrofit;
+ }
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/interfaces/SelectListener.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/interfaces/SelectListener.java
new file mode 100644
index 0000000..c941cc6
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/dashboardScreens/interfaces/SelectListener.java
@@ -0,0 +1,9 @@
+package com.utopiaindustries.selftrucking.Activities.dashboardScreens.interfaces;
+
+import com.utopiaindustries.selftrucking.models.Container;
+import com.utopiaindustries.selftrucking.models.ContainerWorkflow;
+
+public interface SelectListener {
+
+ void onItemClicked(ContainerWorkflow container);
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/loginScreens/LoginActivity.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/loginScreens/LoginActivity.java
new file mode 100644
index 0000000..2b8d470
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/loginScreens/LoginActivity.java
@@ -0,0 +1,107 @@
+package com.utopiaindustries.selftrucking.Activities.loginScreens;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.text.TextUtils;
+import android.util.Log;
+import android.widget.Button;
+import android.widget.EditText;
+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 androidx.lifecycle.ViewModelProvider;
+
+import com.utopiaindustries.selftrucking.Activities.dashboardScreens.HomeActivity;
+import com.utopiaindustries.selftrucking.R;
+import com.utopiaindustries.selftrucking.helper.Helper;
+import com.utopiaindustries.selftrucking.helper.Preference;
+
+public class LoginActivity extends AppCompatActivity {
+
+ EditText tfEmail, tfPassword;
+ Button btnLogin;
+ LoginViewModel loginViewModel;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ EdgeToEdge.enable(this);
+ setContentView(R.layout.activity_login);
+ 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;
+ });
+
+ initializeLayouts();
+
+ btnLogin.setOnClickListener(v -> {
+ if (isValidate()) {
+ loginViewModel.authenticateUser(tfEmail.getText().toString(), tfPassword.getText().toString());
+ }
+ });
+
+ // Observe the user LiveData for a successful login
+ loginViewModel.getUser().observe(this, user -> {
+ if (user != null) {
+ // Handle successful login (e.g., navigate to another activity)
+ Preference.setMyBooleanPref(Helper.project_file, "isLoggedIn", getApplicationContext(), true);
+ Log.e("User-Details: ",""+user.toString());
+ Toast.makeText(this, "Welcome " + user.getTruckerName(), Toast.LENGTH_SHORT).show();
+ Intent intent = new Intent(this, HomeActivity.class);
+ intent.putExtra("driverResponse", user.toString());
+ startActivity(intent);
+ }
+ });
+
+ // Observe the error LiveData for failed login
+ loginViewModel.getError().observe(this, error -> {
+ if (error != null) {
+ Toast.makeText(this, error, Toast.LENGTH_SHORT).show();
+ }
+ });
+ }
+
+ private void initializeLayouts() {
+ tfEmail = findViewById(R.id.tf_email);
+ tfPassword = findViewById(R.id.tf_password);
+ btnLogin = findViewById(R.id.btn_login);
+
+ tfEmail.setText("muhammad.mujtaba");
+ tfPassword.setText("Utopia01");
+
+ loginViewModel = new ViewModelProvider(this).get(LoginViewModel.class);
+
+ }
+
+ public boolean isValidate() {
+ boolean returnValue = true;
+ String message = "";
+
+ if (tfPassword.getText().toString().isEmpty()) {
+ message = "Please enter password.";
+ returnValue = false;
+ }
+
+ /*if (!Helper.isValidEmail(tfEmail.getText().toString())) {
+ message = "Please enter valid email.";
+ returnValue = false;
+ }*/
+
+ if (tfEmail.getText().toString().isEmpty()) {
+ message = "Please enter email.";
+ returnValue = false;
+ }
+
+ if (!returnValue) {
+ Toast.makeText(this,message,Toast.LENGTH_SHORT).show();
+
+ }
+
+ return returnValue;
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/loginScreens/LoginViewModel.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/loginScreens/LoginViewModel.java
new file mode 100644
index 0000000..b13da0b
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/loginScreens/LoginViewModel.java
@@ -0,0 +1,68 @@
+package com.utopiaindustries.selftrucking.Activities.loginScreens;
+
+import android.text.TextUtils;
+
+import androidx.lifecycle.LiveData;
+import androidx.lifecycle.MutableLiveData;
+import androidx.lifecycle.ViewModel;
+
+import com.utopiaindustries.selftrucking.Activities.dashboardScreens.apiservice.ApiService;
+import com.utopiaindustries.selftrucking.Activities.dashboardScreens.apiservice.ApiServiceFactory;
+import com.utopiaindustries.selftrucking.helper.Helper;
+import com.utopiaindustries.selftrucking.models.Container;
+import com.utopiaindustries.selftrucking.models.DriverResponse;
+
+import java.util.List;
+
+import retrofit2.Call;
+import retrofit2.Callback;
+import retrofit2.Response;
+
+public class LoginViewModel extends ViewModel {
+
+ private final MutableLiveData userLiveData = new MutableLiveData<>();
+ private final MutableLiveData errorLiveData = new MutableLiveData<>();
+
+ // private MutableLiveData driverResponse;
+ private ApiService apiService;
+
+ public LoginViewModel() {
+ //driverResponse = new MutableLiveData<>();
+ apiService = ApiServiceFactory.getApiService();
+ }
+
+ public void authenticateUser(String user, String password) {
+
+ apiService.isUserAuthenticated(user, password).enqueue(new Callback() {
+ @Override
+ public void onResponse(Call call, Response response) {
+ if (response.isSuccessful()) {
+ userLiveData.setValue(response.body());
+ } else {
+ errorLiveData.setValue(response.message());
+ }
+ }
+
+ @Override
+ public void onFailure(Call call, Throwable t) {
+ errorLiveData.setValue(t.getMessage());
+ }
+ });
+ }
+
+ public LiveData getUser() {
+ return userLiveData;
+ }
+
+ public LiveData getError() {
+ return errorLiveData;
+ }
+
+ /*public LiveData getIsValid() {
+ return isValid;
+ }*/
+
+ /*public LiveData getErrorMessage() {
+ return errorMessage;
+ }*/
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/Activities/loginScreens/SplashActivity.java b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/loginScreens/SplashActivity.java
new file mode 100644
index 0000000..7332b63
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/Activities/loginScreens/SplashActivity.java
@@ -0,0 +1,66 @@
+package com.utopiaindustries.selftrucking.Activities.loginScreens;
+
+import android.content.Intent;
+import android.os.Build;
+import android.os.Bundle;
+import android.os.Handler;
+import android.view.View;
+import android.widget.TextView;
+
+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.utopiaindustries.selftrucking.Activities.dashboardScreens.HomeActivity;
+import com.utopiaindustries.selftrucking.R;
+
+public class SplashActivity extends AppCompatActivity {
+
+ private final int TIMER = 1200;
+ boolean isLoggedIn = false;
+ TextView txtVersion;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ EdgeToEdge.enable(this);
+ setContentView(R.layout.activity_splash);
+ 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;
+ });
+
+ setTheme(R.style.Base_Theme_SelfTruckingApp);
+ setContentView(R.layout.activity_splash);
+
+ //hideStatusBar();
+ txtVersion = findViewById(R.id.txt_version);
+ txtVersion.setText(getResources().getString(R.string.app_version));
+
+ //Preference.setMyStringPref(Helper.project_file,"IsRating",this,"False");
+
+ //isLoggedIn = Preference.getMyBooleanPref(Helper.project_file,"isLoggedIn",getApplicationContext());
+
+ new Handler().postDelayed(new Runnable() {
+ public void run() {
+
+ if (isLoggedIn) {
+ Intent myIntent = new Intent(SplashActivity.this, HomeActivity.class);
+ startActivity(myIntent);
+ overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
+ finish();
+ }
+ else{
+ Intent myIntent = new Intent(SplashActivity.this, LoginActivity.class);
+ startActivity(myIntent);
+ overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
+ finish();
+ }
+
+ }
+ }, TIMER);
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/helper/Helper.java b/app/src/main/java/com/utopiaindustries/selftrucking/helper/Helper.java
new file mode 100644
index 0000000..e2b7155
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/helper/Helper.java
@@ -0,0 +1,12 @@
+package com.utopiaindustries.selftrucking.helper;
+
+import android.text.TextUtils;
+
+public class Helper {
+
+ public static final String project_file = "Self-Trucking";
+
+ public static boolean isValidEmail(CharSequence target) {
+ return !TextUtils.isEmpty(target) && android.util.Patterns.EMAIL_ADDRESS.matcher(target).matches();
+ }
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/helper/Preference.java b/app/src/main/java/com/utopiaindustries/selftrucking/helper/Preference.java
new file mode 100644
index 0000000..9514c3e
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/helper/Preference.java
@@ -0,0 +1,73 @@
+package com.utopiaindustries.selftrucking.helper;
+
+import android.content.Context;
+import android.content.SharedPreferences;
+
+public class Preference {
+
+ private static final int PREFERENCE_MODE_PRIVATE = 0;
+ private static String MY_STRING_PREF = "mystringpref";
+ public static String LOGIN_FILE = "login_prefs";
+ public static String TEMP_FILE = "temp_prefs";
+
+
+ public static String KEY_PIN_CODE = "pin_code";
+
+ public static String KEY_CUSTOMER_ID = "cus_id";
+ public static String KEY_CUSTOMER_NAME = "cus_name";
+
+ public static String KEY_USER_IS_MASTER = "user_is_master";
+
+ public static SharedPreferences getPrefs(String nameOfFile, Context context) {
+
+ return context.getSharedPreferences(nameOfFile, Context.MODE_PRIVATE);
+ }
+
+ public static String getMyStringPref(String fileName, String key, Context context) {
+
+ return getPrefs(fileName,context).getString(key, "default");
+ }
+ public static boolean getMyBooleanPref(String fileName, String key, Context context) {
+
+ return getPrefs(fileName,context).getBoolean(key,false);
+ }
+ public static int getMyIntPref(String fileName, String key, Context context) {
+
+ return getPrefs(fileName,context).getInt(key, 0);
+ }
+
+ public static long getMyLongPref(String fileName, String key, Context context) {
+
+ return getPrefs(fileName,context).getLong(key, 0);
+ }
+
+ public static void setMyLongPref(String fileName, String key, Context context, long value) {
+ // perform validation etc..
+ getPrefs(fileName,context).edit().putLong(key, value).apply();
+ }
+
+ public static void setMyStringPref(String fileName, String key, Context context, String value) {
+ // perform validation etc..
+ getPrefs(fileName,context).edit().putString(key, value).apply();
+ }
+
+ public static void setMyBooleanPref(String fileName, String key, Context context, boolean value) {
+ // perform validation etc..
+ getPrefs(fileName,context).edit().putBoolean(key, value).apply();
+ }
+
+ public static void setMyIntPref(String fileName, String key, Context context, int value) {
+ // perform validation etc..
+ getPrefs(fileName,context).edit().putInt(key, value).apply();
+ }
+
+
+ public static void remove(String fileName, String key, Context context) {
+ // perform validation etc..
+ getPrefs(fileName,context).edit().remove(key).apply();
+ }
+ public static void removeAll(String fileName, Context context) {
+ // perform validation etc..
+ getPrefs(fileName,context).edit().clear().apply();
+ }
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/models/Container.java b/app/src/main/java/com/utopiaindustries/selftrucking/models/Container.java
new file mode 100644
index 0000000..d0ba170
--- /dev/null
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/models/Container.java
@@ -0,0 +1,58 @@
+package com.utopiaindustries.selftrucking.models;
+
+public class Container {
+
+ private String containerId;
+ private String destination;
+ private String status; // e.g., "Assigned", "Picked Up", "In Transit", "Delivered", "Returned"
+ private String assignedDriverId;
+ private String returnTicketUrl;
+
+ public Container(String containerId, String destination, String status, String assignedDriverId, String returnTicketUrl) {
+ this.containerId = containerId;
+ this.destination = destination;
+ this.status = status;
+ this.assignedDriverId = assignedDriverId;
+ this.returnTicketUrl = returnTicketUrl;
+ }
+
+ public String getContainerId() {
+ return containerId;
+ }
+
+ public void setContainerId(String containerId) {
+ this.containerId = containerId;
+ }
+
+ public String getDestination() {
+ return destination;
+ }
+
+ public void setDestination(String destination) {
+ this.destination = destination;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getAssignedDriverId() {
+ return assignedDriverId;
+ }
+
+ public void setAssignedDriverId(String assignedDriverId) {
+ this.assignedDriverId = assignedDriverId;
+ }
+
+ public String getReturnTicketUrl() {
+ return returnTicketUrl;
+ }
+
+ public void setReturnTicketUrl(String returnTicketUrl) {
+ this.returnTicketUrl = returnTicketUrl;
+ }
+}
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/models/ContainerWorkflow.java b/app/src/main/java/com/utopiaindustries/selftrucking/models/ContainerWorkflow.java
index 76f87c9..1aa5608 100644
--- a/app/src/main/java/com/utopiaindustries/selftrucking/models/ContainerWorkflow.java
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/models/ContainerWorkflow.java
@@ -1,12 +1,10 @@
package com.utopiaindustries.selftrucking.models;
-import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
-@Generated("jsonschema2pojo")
-public class ContainerWorkflowDatum {
+public class ContainerWorkflow {
@SerializedName("containerNo")
@Expose
diff --git a/app/src/main/java/com/utopiaindustries/selftrucking/models/DriverResponse.java b/app/src/main/java/com/utopiaindustries/selftrucking/models/DriverResponse.java
index 2152219..3397fbf 100644
--- a/app/src/main/java/com/utopiaindustries/selftrucking/models/DriverResponse.java
+++ b/app/src/main/java/com/utopiaindustries/selftrucking/models/DriverResponse.java
@@ -2,19 +2,17 @@
package com.utopiaindustries.selftrucking.models;
import java.util.List;
-import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
-@Generated("jsonschema2pojo")
-public class Example {
+public class DriverResponse {
@SerializedName("truckerName")
@Expose
private String truckerName;
@SerializedName("containerWorkflowData")
@Expose
- private List containerWorkflowData;
+ private List containerWorkflowData;
@SerializedName("message")
@Expose
private String message;
@@ -30,11 +28,11 @@ public class Example {
this.truckerName = truckerName;
}
- public List getContainerWorkflowData() {
+ public List getContainerWorkflowData() {
return containerWorkflowData;
}
- public void setContainerWorkflowData(List containerWorkflowData) {
+ public void setContainerWorkflowData(List containerWorkflowData) {
this.containerWorkflowData = containerWorkflowData;
}
diff --git a/app/src/main/res/anim/bs_list_layout_fade_in.xml b/app/src/main/res/anim/bs_list_layout_fade_in.xml
new file mode 100644
index 0000000..f967280
--- /dev/null
+++ b/app/src/main/res/anim/bs_list_layout_fade_in.xml
@@ -0,0 +1,6 @@
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/fade_in.xml b/app/src/main/res/anim/fade_in.xml
new file mode 100644
index 0000000..e27221b
--- /dev/null
+++ b/app/src/main/res/anim/fade_in.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/fade_out.xml b/app/src/main/res/anim/fade_out.xml
new file mode 100644
index 0000000..4ebd4e2
--- /dev/null
+++ b/app/src/main/res/anim/fade_out.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/grow_from_bottom.xml b/app/src/main/res/anim/grow_from_bottom.xml
new file mode 100644
index 0000000..be9e03a
--- /dev/null
+++ b/app/src/main/res/anim/grow_from_bottom.xml
@@ -0,0 +1,14 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/grow_from_top.xml b/app/src/main/res/anim/grow_from_top.xml
new file mode 100644
index 0000000..16c36e8
--- /dev/null
+++ b/app/src/main/res/anim/grow_from_top.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/popup_hide.xml b/app/src/main/res/anim/popup_hide.xml
new file mode 100644
index 0000000..e311d4b
--- /dev/null
+++ b/app/src/main/res/anim/popup_hide.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/app/src/main/res/anim/popup_show.xml b/app/src/main/res/anim/popup_show.xml
new file mode 100644
index 0000000..d90ef50
--- /dev/null
+++ b/app/src/main/res/anim/popup_show.xml
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/app/src/main/res/anim/slide_down.xml b/app/src/main/res/anim/slide_down.xml
new file mode 100644
index 0000000..be798a9
--- /dev/null
+++ b/app/src/main/res/anim/slide_down.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_in_bottom.xml b/app/src/main/res/anim/slide_in_bottom.xml
new file mode 100644
index 0000000..ae4e011
--- /dev/null
+++ b/app/src/main/res/anim/slide_in_bottom.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_in_left.xml b/app/src/main/res/anim/slide_in_left.xml
new file mode 100644
index 0000000..44e6eb9
--- /dev/null
+++ b/app/src/main/res/anim/slide_in_left.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_in_left_menu.xml b/app/src/main/res/anim/slide_in_left_menu.xml
new file mode 100644
index 0000000..bc4f72c
--- /dev/null
+++ b/app/src/main/res/anim/slide_in_left_menu.xml
@@ -0,0 +1,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_in_right.xml b/app/src/main/res/anim/slide_in_right.xml
new file mode 100644
index 0000000..740308b
--- /dev/null
+++ b/app/src/main/res/anim/slide_in_right.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_in_right_menu.xml b/app/src/main/res/anim/slide_in_right_menu.xml
new file mode 100644
index 0000000..bb153b3
--- /dev/null
+++ b/app/src/main/res/anim/slide_in_right_menu.xml
@@ -0,0 +1,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_in_top.xml b/app/src/main/res/anim/slide_in_top.xml
new file mode 100644
index 0000000..a608380
--- /dev/null
+++ b/app/src/main/res/anim/slide_in_top.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_out_bottom.xml b/app/src/main/res/anim/slide_out_bottom.xml
new file mode 100644
index 0000000..46b3bf1
--- /dev/null
+++ b/app/src/main/res/anim/slide_out_bottom.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/app/src/main/res/anim/slide_out_left.xml b/app/src/main/res/anim/slide_out_left.xml
new file mode 100644
index 0000000..4db9289
--- /dev/null
+++ b/app/src/main/res/anim/slide_out_left.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_out_right.xml b/app/src/main/res/anim/slide_out_right.xml
new file mode 100644
index 0000000..73e7bfc
--- /dev/null
+++ b/app/src/main/res/anim/slide_out_right.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_out_top.xml b/app/src/main/res/anim/slide_out_top.xml
new file mode 100644
index 0000000..6d813cd
--- /dev/null
+++ b/app/src/main/res/anim/slide_out_top.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/anim/slide_up.xml b/app/src/main/res/anim/slide_up.xml
new file mode 100644
index 0000000..57f2be5
--- /dev/null
+++ b/app/src/main/res/anim/slide_up.xml
@@ -0,0 +1,5 @@
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_email.xml b/app/src/main/res/drawable/ic_email.xml
new file mode 100644
index 0000000..4c104e9
--- /dev/null
+++ b/app/src/main/res/drawable/ic_email.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..07d5da9
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml
new file mode 100644
index 0000000..2b068d1
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_password.xml b/app/src/main/res/drawable/ic_password.xml
new file mode 100644
index 0000000..1813549
--- /dev/null
+++ b/app/src/main/res/drawable/ic_password.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/rounded_border.xml b/app/src/main/res/drawable/rounded_border.xml
new file mode 100644
index 0000000..4ca7bc5
--- /dev/null
+++ b/app/src/main/res/drawable/rounded_border.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/rounded_btn_login.xml b/app/src/main/res/drawable/rounded_btn_login.xml
new file mode 100644
index 0000000..0e174d6
--- /dev/null
+++ b/app/src/main/res/drawable/rounded_btn_login.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/truck.png b/app/src/main/res/drawable/truck.png
new file mode 100644
index 0000000..355d932
Binary files /dev/null and b/app/src/main/res/drawable/truck.png differ
diff --git a/app/src/main/res/drawable/truck_map.png b/app/src/main/res/drawable/truck_map.png
new file mode 100644
index 0000000..855cb58
Binary files /dev/null and b/app/src/main/res/drawable/truck_map.png differ
diff --git a/app/src/main/res/drawable/wave.xml b/app/src/main/res/drawable/wave.xml
new file mode 100644
index 0000000..543d16f
--- /dev/null
+++ b/app/src/main/res/drawable/wave.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/layout/activity_container_detail.xml b/app/src/main/res/layout/activity_container_detail.xml
new file mode 100644
index 0000000..254a280
--- /dev/null
+++ b/app/src/main/res/layout/activity_container_detail.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml
new file mode 100644
index 0000000..f1265f4
--- /dev/null
+++ b/app/src/main/res/layout/activity_home.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
new file mode 100644
index 0000000..958bb36
--- /dev/null
+++ b/app/src/main/res/layout/activity_login.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml
new file mode 100644
index 0000000..8e9622e
--- /dev/null
+++ b/app/src/main/res/layout/activity_splash.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_tracking.xml b/app/src/main/res/layout/activity_tracking.xml
new file mode 100644
index 0000000..c784a4e
--- /dev/null
+++ b/app/src/main/res/layout/activity_tracking.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_container.xml b/app/src/main/res/layout/item_container.xml
new file mode 100644
index 0000000..0a927cf
--- /dev/null
+++ b/app/src/main/res/layout/item_container.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/list_items.xml b/app/src/main/res/layout/list_items.xml
new file mode 100644
index 0000000..dda8cb1
--- /dev/null
+++ b/app/src/main/res/layout/list_items.xml
@@ -0,0 +1,10 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..6f3b755
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..6f3b755
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp
new file mode 100644
index 0000000..c209e78
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..b2dfe3d
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp
new file mode 100644
index 0000000..4f0f1d6
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..62b611d
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
new file mode 100644
index 0000000..948a307
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..1b9a695
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
new file mode 100644
index 0000000..28d4b77
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..9287f50
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
new file mode 100644
index 0000000..aa7d642
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000..9126ae3
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ
diff --git a/app/src/main/res/values-hdpi/meta.xml b/app/src/main/res/values-hdpi/meta.xml
new file mode 100644
index 0000000..a7782d6
--- /dev/null
+++ b/app/src/main/res/values-hdpi/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-hdpi
+
\ No newline at end of file
diff --git a/app/src/main/res/values-hdpi/sdp.xml b/app/src/main/res/values-hdpi/sdp.xml
new file mode 100644
index 0000000..8a96d29
--- /dev/null
+++ b/app/src/main/res/values-hdpi/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.00dp
+ 2.00dp
+ 3.00dp
+ 4.00dp
+ 5.00dp
+ 6.00dp
+ 7.00dp
+ 8.00dp
+ 9.00dp
+ 10.00dp
+ 11.00dp
+ 12.00dp
+ 13.00dp
+ 14.00dp
+ 15.00dp
+ 16.00dp
+ 17.00dp
+ 18.00dp
+ 19.00dp
+ 20.00dp
+ 21.00dp
+ 22.00dp
+ 23.00dp
+ 24.00dp
+ 25.00dp
+ 26.00dp
+ 27.00dp
+ 28.00dp
+ 29.00dp
+ 30.00dp
+ 31.00dp
+ 32.00dp
+ 33.00dp
+ 34.00dp
+ 35.00dp
+ 36.00dp
+ 37.00dp
+ 38.00dp
+ 39.00dp
+ 40.00dp
+ 41.00dp
+ 42.00dp
+ 43.00dp
+ 44.00dp
+ 45.00dp
+ 46.00dp
+ 47.00dp
+ 48.00dp
+ 49.00dp
+ 50.00dp
+ 51.00dp
+ 52.00dp
+ 53.00dp
+ 54.00dp
+ 55.00dp
+ 56.00dp
+ 57.00dp
+ 58.00dp
+ 59.00dp
+ 60.00dp
+ 61.00dp
+ 62.00dp
+ 63.00dp
+ 64.00dp
+ 65.00dp
+ 66.00dp
+ 67.00dp
+ 68.00dp
+ 69.00dp
+ 70.00dp
+ 71.00dp
+ 72.00dp
+ 73.00dp
+ 74.00dp
+ 75.00dp
+ 76.00dp
+ 77.00dp
+ 78.00dp
+ 79.00dp
+ 80.00dp
+ 81.00dp
+ 82.00dp
+ 83.00dp
+ 84.00dp
+ 85.00dp
+ 86.00dp
+ 87.00dp
+ 88.00dp
+ 89.00dp
+ 90.00dp
+ 91.00dp
+ 92.00dp
+ 93.00dp
+ 94.00dp
+ 95.00dp
+ 96.00dp
+ 97.00dp
+ 98.00dp
+ 99.00dp
+ 100.00dp
+ 101.00dp
+ 102.00dp
+ 103.00dp
+ 104.00dp
+ 105.00dp
+ 106.00dp
+ 107.00dp
+ 108.00dp
+ 109.00dp
+ 110.00dp
+ 111.00dp
+ 112.00dp
+ 113.00dp
+ 114.00dp
+ 115.00dp
+ 116.00dp
+ 117.00dp
+ 118.00dp
+ 119.00dp
+ 120.00dp
+ 121.00dp
+ 122.00dp
+ 123.00dp
+ 124.00dp
+ 125.00dp
+ 126.00dp
+ 127.00dp
+ 128.00dp
+ 129.00dp
+ 130.00dp
+ 131.00dp
+ 132.00dp
+ 133.00dp
+ 134.00dp
+ 135.00dp
+ 136.00dp
+ 137.00dp
+ 138.00dp
+ 139.00dp
+ 140.00dp
+ 141.00dp
+ 142.00dp
+ 143.00dp
+ 144.00dp
+ 145.00dp
+ 146.00dp
+ 147.00dp
+ 148.00dp
+ 149.00dp
+ 150.00dp
+ 151.00dp
+ 152.00dp
+ 153.00dp
+ 154.00dp
+ 155.00dp
+ 156.00dp
+ 157.00dp
+ 158.00dp
+ 159.00dp
+ 160.00dp
+ 161.00dp
+ 162.00dp
+ 163.00dp
+ 164.00dp
+ 165.00dp
+ 166.00dp
+ 167.00dp
+ 168.00dp
+ 169.00dp
+ 170.00dp
+ 171.00dp
+ 172.00dp
+ 173.00dp
+ 174.00dp
+ 175.00dp
+ 176.00dp
+ 177.00dp
+ 178.00dp
+ 179.00dp
+ 180.00dp
+ 181.00dp
+ 182.00dp
+ 183.00dp
+ 184.00dp
+ 185.00dp
+ 186.00dp
+ 187.00dp
+ 188.00dp
+ 189.00dp
+ 190.00dp
+ 191.00dp
+ 192.00dp
+ 193.00dp
+ 194.00dp
+ 195.00dp
+ 196.00dp
+ 197.00dp
+ 198.00dp
+ 199.00dp
+ 200.00dp
+ 201.00dp
+ 202.00dp
+ 203.00dp
+ 204.00dp
+ 205.00dp
+ 206.00dp
+ 207.00dp
+ 208.00dp
+ 209.00dp
+ 210.00dp
+ 211.00dp
+ 212.00dp
+ 213.00dp
+ 214.00dp
+ 215.00dp
+ 216.00dp
+ 217.00dp
+ 218.00dp
+ 219.00dp
+ 220.00dp
+ 221.00dp
+ 222.00dp
+ 223.00dp
+ 224.00dp
+ 225.00dp
+ 226.00dp
+ 227.00dp
+ 228.00dp
+ 229.00dp
+ 230.00dp
+ 231.00dp
+ 232.00dp
+ 233.00dp
+ 234.00dp
+ 235.00dp
+ 236.00dp
+ 237.00dp
+ 238.00dp
+ 239.00dp
+ 240.00dp
+ 241.00dp
+ 242.00dp
+ 243.00dp
+ 244.00dp
+ 245.00dp
+ 246.00dp
+ 247.00dp
+ 248.00dp
+ 249.00dp
+ 250.00dp
+ 251.00dp
+ 252.00dp
+ 253.00dp
+ 254.00dp
+ 255.00dp
+ 256.00dp
+ 257.00dp
+ 258.00dp
+ 259.00dp
+ 260.00dp
+ 261.00dp
+ 262.00dp
+ 263.00dp
+ 264.00dp
+ 265.00dp
+ 266.00dp
+ 267.00dp
+ 268.00dp
+ 269.00dp
+ 270.00dp
+ 271.00dp
+ 272.00dp
+ 273.00dp
+ 274.00dp
+ 275.00dp
+ 276.00dp
+ 277.00dp
+ 278.00dp
+ 279.00dp
+ 280.00dp
+ 281.00dp
+ 282.00dp
+ 283.00dp
+ 284.00dp
+ 285.00dp
+ 286.00dp
+ 287.00dp
+ 288.00dp
+ 289.00dp
+ 290.00dp
+ 291.00dp
+ 292.00dp
+ 293.00dp
+ 294.00dp
+ 295.00dp
+ 296.00dp
+ 297.00dp
+ 298.00dp
+ 299.00dp
+ 300.00dp
+
diff --git a/app/src/main/res/values-land/dimens.xml b/app/src/main/res/values-land/dimens.xml
new file mode 100644
index 0000000..22d7f00
--- /dev/null
+++ b/app/src/main/res/values-land/dimens.xml
@@ -0,0 +1,3 @@
+
+ 48dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-mdpi/meta.xml b/app/src/main/res/values-mdpi/meta.xml
new file mode 100644
index 0000000..07e23e4
--- /dev/null
+++ b/app/src/main/res/values-mdpi/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-mdpi
+
\ No newline at end of file
diff --git a/app/src/main/res/values-mdpi/sdp.xml b/app/src/main/res/values-mdpi/sdp.xml
new file mode 100644
index 0000000..8a96d29
--- /dev/null
+++ b/app/src/main/res/values-mdpi/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.00dp
+ 2.00dp
+ 3.00dp
+ 4.00dp
+ 5.00dp
+ 6.00dp
+ 7.00dp
+ 8.00dp
+ 9.00dp
+ 10.00dp
+ 11.00dp
+ 12.00dp
+ 13.00dp
+ 14.00dp
+ 15.00dp
+ 16.00dp
+ 17.00dp
+ 18.00dp
+ 19.00dp
+ 20.00dp
+ 21.00dp
+ 22.00dp
+ 23.00dp
+ 24.00dp
+ 25.00dp
+ 26.00dp
+ 27.00dp
+ 28.00dp
+ 29.00dp
+ 30.00dp
+ 31.00dp
+ 32.00dp
+ 33.00dp
+ 34.00dp
+ 35.00dp
+ 36.00dp
+ 37.00dp
+ 38.00dp
+ 39.00dp
+ 40.00dp
+ 41.00dp
+ 42.00dp
+ 43.00dp
+ 44.00dp
+ 45.00dp
+ 46.00dp
+ 47.00dp
+ 48.00dp
+ 49.00dp
+ 50.00dp
+ 51.00dp
+ 52.00dp
+ 53.00dp
+ 54.00dp
+ 55.00dp
+ 56.00dp
+ 57.00dp
+ 58.00dp
+ 59.00dp
+ 60.00dp
+ 61.00dp
+ 62.00dp
+ 63.00dp
+ 64.00dp
+ 65.00dp
+ 66.00dp
+ 67.00dp
+ 68.00dp
+ 69.00dp
+ 70.00dp
+ 71.00dp
+ 72.00dp
+ 73.00dp
+ 74.00dp
+ 75.00dp
+ 76.00dp
+ 77.00dp
+ 78.00dp
+ 79.00dp
+ 80.00dp
+ 81.00dp
+ 82.00dp
+ 83.00dp
+ 84.00dp
+ 85.00dp
+ 86.00dp
+ 87.00dp
+ 88.00dp
+ 89.00dp
+ 90.00dp
+ 91.00dp
+ 92.00dp
+ 93.00dp
+ 94.00dp
+ 95.00dp
+ 96.00dp
+ 97.00dp
+ 98.00dp
+ 99.00dp
+ 100.00dp
+ 101.00dp
+ 102.00dp
+ 103.00dp
+ 104.00dp
+ 105.00dp
+ 106.00dp
+ 107.00dp
+ 108.00dp
+ 109.00dp
+ 110.00dp
+ 111.00dp
+ 112.00dp
+ 113.00dp
+ 114.00dp
+ 115.00dp
+ 116.00dp
+ 117.00dp
+ 118.00dp
+ 119.00dp
+ 120.00dp
+ 121.00dp
+ 122.00dp
+ 123.00dp
+ 124.00dp
+ 125.00dp
+ 126.00dp
+ 127.00dp
+ 128.00dp
+ 129.00dp
+ 130.00dp
+ 131.00dp
+ 132.00dp
+ 133.00dp
+ 134.00dp
+ 135.00dp
+ 136.00dp
+ 137.00dp
+ 138.00dp
+ 139.00dp
+ 140.00dp
+ 141.00dp
+ 142.00dp
+ 143.00dp
+ 144.00dp
+ 145.00dp
+ 146.00dp
+ 147.00dp
+ 148.00dp
+ 149.00dp
+ 150.00dp
+ 151.00dp
+ 152.00dp
+ 153.00dp
+ 154.00dp
+ 155.00dp
+ 156.00dp
+ 157.00dp
+ 158.00dp
+ 159.00dp
+ 160.00dp
+ 161.00dp
+ 162.00dp
+ 163.00dp
+ 164.00dp
+ 165.00dp
+ 166.00dp
+ 167.00dp
+ 168.00dp
+ 169.00dp
+ 170.00dp
+ 171.00dp
+ 172.00dp
+ 173.00dp
+ 174.00dp
+ 175.00dp
+ 176.00dp
+ 177.00dp
+ 178.00dp
+ 179.00dp
+ 180.00dp
+ 181.00dp
+ 182.00dp
+ 183.00dp
+ 184.00dp
+ 185.00dp
+ 186.00dp
+ 187.00dp
+ 188.00dp
+ 189.00dp
+ 190.00dp
+ 191.00dp
+ 192.00dp
+ 193.00dp
+ 194.00dp
+ 195.00dp
+ 196.00dp
+ 197.00dp
+ 198.00dp
+ 199.00dp
+ 200.00dp
+ 201.00dp
+ 202.00dp
+ 203.00dp
+ 204.00dp
+ 205.00dp
+ 206.00dp
+ 207.00dp
+ 208.00dp
+ 209.00dp
+ 210.00dp
+ 211.00dp
+ 212.00dp
+ 213.00dp
+ 214.00dp
+ 215.00dp
+ 216.00dp
+ 217.00dp
+ 218.00dp
+ 219.00dp
+ 220.00dp
+ 221.00dp
+ 222.00dp
+ 223.00dp
+ 224.00dp
+ 225.00dp
+ 226.00dp
+ 227.00dp
+ 228.00dp
+ 229.00dp
+ 230.00dp
+ 231.00dp
+ 232.00dp
+ 233.00dp
+ 234.00dp
+ 235.00dp
+ 236.00dp
+ 237.00dp
+ 238.00dp
+ 239.00dp
+ 240.00dp
+ 241.00dp
+ 242.00dp
+ 243.00dp
+ 244.00dp
+ 245.00dp
+ 246.00dp
+ 247.00dp
+ 248.00dp
+ 249.00dp
+ 250.00dp
+ 251.00dp
+ 252.00dp
+ 253.00dp
+ 254.00dp
+ 255.00dp
+ 256.00dp
+ 257.00dp
+ 258.00dp
+ 259.00dp
+ 260.00dp
+ 261.00dp
+ 262.00dp
+ 263.00dp
+ 264.00dp
+ 265.00dp
+ 266.00dp
+ 267.00dp
+ 268.00dp
+ 269.00dp
+ 270.00dp
+ 271.00dp
+ 272.00dp
+ 273.00dp
+ 274.00dp
+ 275.00dp
+ 276.00dp
+ 277.00dp
+ 278.00dp
+ 279.00dp
+ 280.00dp
+ 281.00dp
+ 282.00dp
+ 283.00dp
+ 284.00dp
+ 285.00dp
+ 286.00dp
+ 287.00dp
+ 288.00dp
+ 289.00dp
+ 290.00dp
+ 291.00dp
+ 292.00dp
+ 293.00dp
+ 294.00dp
+ 295.00dp
+ 296.00dp
+ 297.00dp
+ 298.00dp
+ 299.00dp
+ 300.00dp
+
diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml
new file mode 100644
index 0000000..f14968f
--- /dev/null
+++ b/app/src/main/res/values-night/themes.xml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw300dp/meta.xml b/app/src/main/res/values-sw300dp/meta.xml
new file mode 100644
index 0000000..da9a0ef
--- /dev/null
+++ b/app/src/main/res/values-sw300dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw300dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw300dp/sdp.xml b/app/src/main/res/values-sw300dp/sdp.xml
new file mode 100644
index 0000000..8a96d29
--- /dev/null
+++ b/app/src/main/res/values-sw300dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.00dp
+ 2.00dp
+ 3.00dp
+ 4.00dp
+ 5.00dp
+ 6.00dp
+ 7.00dp
+ 8.00dp
+ 9.00dp
+ 10.00dp
+ 11.00dp
+ 12.00dp
+ 13.00dp
+ 14.00dp
+ 15.00dp
+ 16.00dp
+ 17.00dp
+ 18.00dp
+ 19.00dp
+ 20.00dp
+ 21.00dp
+ 22.00dp
+ 23.00dp
+ 24.00dp
+ 25.00dp
+ 26.00dp
+ 27.00dp
+ 28.00dp
+ 29.00dp
+ 30.00dp
+ 31.00dp
+ 32.00dp
+ 33.00dp
+ 34.00dp
+ 35.00dp
+ 36.00dp
+ 37.00dp
+ 38.00dp
+ 39.00dp
+ 40.00dp
+ 41.00dp
+ 42.00dp
+ 43.00dp
+ 44.00dp
+ 45.00dp
+ 46.00dp
+ 47.00dp
+ 48.00dp
+ 49.00dp
+ 50.00dp
+ 51.00dp
+ 52.00dp
+ 53.00dp
+ 54.00dp
+ 55.00dp
+ 56.00dp
+ 57.00dp
+ 58.00dp
+ 59.00dp
+ 60.00dp
+ 61.00dp
+ 62.00dp
+ 63.00dp
+ 64.00dp
+ 65.00dp
+ 66.00dp
+ 67.00dp
+ 68.00dp
+ 69.00dp
+ 70.00dp
+ 71.00dp
+ 72.00dp
+ 73.00dp
+ 74.00dp
+ 75.00dp
+ 76.00dp
+ 77.00dp
+ 78.00dp
+ 79.00dp
+ 80.00dp
+ 81.00dp
+ 82.00dp
+ 83.00dp
+ 84.00dp
+ 85.00dp
+ 86.00dp
+ 87.00dp
+ 88.00dp
+ 89.00dp
+ 90.00dp
+ 91.00dp
+ 92.00dp
+ 93.00dp
+ 94.00dp
+ 95.00dp
+ 96.00dp
+ 97.00dp
+ 98.00dp
+ 99.00dp
+ 100.00dp
+ 101.00dp
+ 102.00dp
+ 103.00dp
+ 104.00dp
+ 105.00dp
+ 106.00dp
+ 107.00dp
+ 108.00dp
+ 109.00dp
+ 110.00dp
+ 111.00dp
+ 112.00dp
+ 113.00dp
+ 114.00dp
+ 115.00dp
+ 116.00dp
+ 117.00dp
+ 118.00dp
+ 119.00dp
+ 120.00dp
+ 121.00dp
+ 122.00dp
+ 123.00dp
+ 124.00dp
+ 125.00dp
+ 126.00dp
+ 127.00dp
+ 128.00dp
+ 129.00dp
+ 130.00dp
+ 131.00dp
+ 132.00dp
+ 133.00dp
+ 134.00dp
+ 135.00dp
+ 136.00dp
+ 137.00dp
+ 138.00dp
+ 139.00dp
+ 140.00dp
+ 141.00dp
+ 142.00dp
+ 143.00dp
+ 144.00dp
+ 145.00dp
+ 146.00dp
+ 147.00dp
+ 148.00dp
+ 149.00dp
+ 150.00dp
+ 151.00dp
+ 152.00dp
+ 153.00dp
+ 154.00dp
+ 155.00dp
+ 156.00dp
+ 157.00dp
+ 158.00dp
+ 159.00dp
+ 160.00dp
+ 161.00dp
+ 162.00dp
+ 163.00dp
+ 164.00dp
+ 165.00dp
+ 166.00dp
+ 167.00dp
+ 168.00dp
+ 169.00dp
+ 170.00dp
+ 171.00dp
+ 172.00dp
+ 173.00dp
+ 174.00dp
+ 175.00dp
+ 176.00dp
+ 177.00dp
+ 178.00dp
+ 179.00dp
+ 180.00dp
+ 181.00dp
+ 182.00dp
+ 183.00dp
+ 184.00dp
+ 185.00dp
+ 186.00dp
+ 187.00dp
+ 188.00dp
+ 189.00dp
+ 190.00dp
+ 191.00dp
+ 192.00dp
+ 193.00dp
+ 194.00dp
+ 195.00dp
+ 196.00dp
+ 197.00dp
+ 198.00dp
+ 199.00dp
+ 200.00dp
+ 201.00dp
+ 202.00dp
+ 203.00dp
+ 204.00dp
+ 205.00dp
+ 206.00dp
+ 207.00dp
+ 208.00dp
+ 209.00dp
+ 210.00dp
+ 211.00dp
+ 212.00dp
+ 213.00dp
+ 214.00dp
+ 215.00dp
+ 216.00dp
+ 217.00dp
+ 218.00dp
+ 219.00dp
+ 220.00dp
+ 221.00dp
+ 222.00dp
+ 223.00dp
+ 224.00dp
+ 225.00dp
+ 226.00dp
+ 227.00dp
+ 228.00dp
+ 229.00dp
+ 230.00dp
+ 231.00dp
+ 232.00dp
+ 233.00dp
+ 234.00dp
+ 235.00dp
+ 236.00dp
+ 237.00dp
+ 238.00dp
+ 239.00dp
+ 240.00dp
+ 241.00dp
+ 242.00dp
+ 243.00dp
+ 244.00dp
+ 245.00dp
+ 246.00dp
+ 247.00dp
+ 248.00dp
+ 249.00dp
+ 250.00dp
+ 251.00dp
+ 252.00dp
+ 253.00dp
+ 254.00dp
+ 255.00dp
+ 256.00dp
+ 257.00dp
+ 258.00dp
+ 259.00dp
+ 260.00dp
+ 261.00dp
+ 262.00dp
+ 263.00dp
+ 264.00dp
+ 265.00dp
+ 266.00dp
+ 267.00dp
+ 268.00dp
+ 269.00dp
+ 270.00dp
+ 271.00dp
+ 272.00dp
+ 273.00dp
+ 274.00dp
+ 275.00dp
+ 276.00dp
+ 277.00dp
+ 278.00dp
+ 279.00dp
+ 280.00dp
+ 281.00dp
+ 282.00dp
+ 283.00dp
+ 284.00dp
+ 285.00dp
+ 286.00dp
+ 287.00dp
+ 288.00dp
+ 289.00dp
+ 290.00dp
+ 291.00dp
+ 292.00dp
+ 293.00dp
+ 294.00dp
+ 295.00dp
+ 296.00dp
+ 297.00dp
+ 298.00dp
+ 299.00dp
+ 300.00dp
+
diff --git a/app/src/main/res/values-sw330dp/meta.xml b/app/src/main/res/values-sw330dp/meta.xml
new file mode 100644
index 0000000..3863a13
--- /dev/null
+++ b/app/src/main/res/values-sw330dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw330dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw330dp/sdp.xml b/app/src/main/res/values-sw330dp/sdp.xml
new file mode 100644
index 0000000..a726b10
--- /dev/null
+++ b/app/src/main/res/values-sw330dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.10dp
+ 2.20dp
+ 3.30dp
+ 4.40dp
+ 5.50dp
+ 6.60dp
+ 7.70dp
+ 8.80dp
+ 9.90dp
+ 11.00dp
+ 12.10dp
+ 13.20dp
+ 14.30dp
+ 15.40dp
+ 16.50dp
+ 17.60dp
+ 18.70dp
+ 19.80dp
+ 20.90dp
+ 22.00dp
+ 23.10dp
+ 24.20dp
+ 25.30dp
+ 26.40dp
+ 27.50dp
+ 28.60dp
+ 29.70dp
+ 30.80dp
+ 31.90dp
+ 33.00dp
+ 34.10dp
+ 35.20dp
+ 36.30dp
+ 37.40dp
+ 38.50dp
+ 39.60dp
+ 40.70dp
+ 41.80dp
+ 42.90dp
+ 44.00dp
+ 45.10dp
+ 46.20dp
+ 47.30dp
+ 48.40dp
+ 49.50dp
+ 50.60dp
+ 51.70dp
+ 52.80dp
+ 53.90dp
+ 55.00dp
+ 56.10dp
+ 57.20dp
+ 58.30dp
+ 59.40dp
+ 60.50dp
+ 61.60dp
+ 62.70dp
+ 63.80dp
+ 64.90dp
+ 66.00dp
+ 67.10dp
+ 68.20dp
+ 69.30dp
+ 70.40dp
+ 71.50dp
+ 72.60dp
+ 73.70dp
+ 74.80dp
+ 75.90dp
+ 77.00dp
+ 78.10dp
+ 79.20dp
+ 80.30dp
+ 81.40dp
+ 82.50dp
+ 83.60dp
+ 84.70dp
+ 85.80dp
+ 86.90dp
+ 88.00dp
+ 89.10dp
+ 90.20dp
+ 91.30dp
+ 92.40dp
+ 93.50dp
+ 94.60dp
+ 95.70dp
+ 96.80dp
+ 97.90dp
+ 99.00dp
+ 100.10dp
+ 101.20dp
+ 102.30dp
+ 103.40dp
+ 104.50dp
+ 105.60dp
+ 106.70dp
+ 107.80dp
+ 108.90dp
+ 110.00dp
+ 111.10dp
+ 112.20dp
+ 113.30dp
+ 114.40dp
+ 115.50dp
+ 116.60dp
+ 117.70dp
+ 118.80dp
+ 119.90dp
+ 121.00dp
+ 122.10dp
+ 123.20dp
+ 124.30dp
+ 125.40dp
+ 126.50dp
+ 127.60dp
+ 128.70dp
+ 129.80dp
+ 130.90dp
+ 132.00dp
+ 133.10dp
+ 134.20dp
+ 135.30dp
+ 136.40dp
+ 137.50dp
+ 138.60dp
+ 139.70dp
+ 140.80dp
+ 141.90dp
+ 143.00dp
+ 144.10dp
+ 145.20dp
+ 146.30dp
+ 147.40dp
+ 148.50dp
+ 149.60dp
+ 150.70dp
+ 151.80dp
+ 152.90dp
+ 154.00dp
+ 155.10dp
+ 156.20dp
+ 157.30dp
+ 158.40dp
+ 159.50dp
+ 160.60dp
+ 161.70dp
+ 162.80dp
+ 163.90dp
+ 165.00dp
+ 166.10dp
+ 167.20dp
+ 168.30dp
+ 169.40dp
+ 170.50dp
+ 171.60dp
+ 172.70dp
+ 173.80dp
+ 174.90dp
+ 176.00dp
+ 177.10dp
+ 178.20dp
+ 179.30dp
+ 180.40dp
+ 181.50dp
+ 182.60dp
+ 183.70dp
+ 184.80dp
+ 185.90dp
+ 187.00dp
+ 188.10dp
+ 189.20dp
+ 190.30dp
+ 191.40dp
+ 192.50dp
+ 193.60dp
+ 194.70dp
+ 195.80dp
+ 196.90dp
+ 198.00dp
+ 199.10dp
+ 200.20dp
+ 201.30dp
+ 202.40dp
+ 203.50dp
+ 204.60dp
+ 205.70dp
+ 206.80dp
+ 207.90dp
+ 209.00dp
+ 210.10dp
+ 211.20dp
+ 212.30dp
+ 213.40dp
+ 214.50dp
+ 215.60dp
+ 216.70dp
+ 217.80dp
+ 218.90dp
+ 220.00dp
+ 221.10dp
+ 222.20dp
+ 223.30dp
+ 224.40dp
+ 225.50dp
+ 226.60dp
+ 227.70dp
+ 228.80dp
+ 229.90dp
+ 231.00dp
+ 232.10dp
+ 233.20dp
+ 234.30dp
+ 235.40dp
+ 236.50dp
+ 237.60dp
+ 238.70dp
+ 239.80dp
+ 240.90dp
+ 242.00dp
+ 243.10dp
+ 244.20dp
+ 245.30dp
+ 246.40dp
+ 247.50dp
+ 248.60dp
+ 249.70dp
+ 250.80dp
+ 251.90dp
+ 253.00dp
+ 254.10dp
+ 255.20dp
+ 256.30dp
+ 257.40dp
+ 258.50dp
+ 259.60dp
+ 260.70dp
+ 261.80dp
+ 262.90dp
+ 264.00dp
+ 265.10dp
+ 266.20dp
+ 267.30dp
+ 268.40dp
+ 269.50dp
+ 270.60dp
+ 271.70dp
+ 272.80dp
+ 273.90dp
+ 275.00dp
+ 276.10dp
+ 277.20dp
+ 278.30dp
+ 279.40dp
+ 280.50dp
+ 281.60dp
+ 282.70dp
+ 283.80dp
+ 284.90dp
+ 286.00dp
+ 287.10dp
+ 288.20dp
+ 289.30dp
+ 290.40dp
+ 291.50dp
+ 292.60dp
+ 293.70dp
+ 294.80dp
+ 295.90dp
+ 297.00dp
+ 298.10dp
+ 299.20dp
+ 300.30dp
+ 301.40dp
+ 302.50dp
+ 303.60dp
+ 304.70dp
+ 305.80dp
+ 306.90dp
+ 308.00dp
+ 309.10dp
+ 310.20dp
+ 311.30dp
+ 312.40dp
+ 313.50dp
+ 314.60dp
+ 315.70dp
+ 316.80dp
+ 317.90dp
+ 319.00dp
+ 320.10dp
+ 321.20dp
+ 322.30dp
+ 323.40dp
+ 324.50dp
+ 325.60dp
+ 326.70dp
+ 327.80dp
+ 328.90dp
+ 330.00dp
+
diff --git a/app/src/main/res/values-sw360dp/meta.xml b/app/src/main/res/values-sw360dp/meta.xml
new file mode 100644
index 0000000..52a28bc
--- /dev/null
+++ b/app/src/main/res/values-sw360dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw360dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw360dp/sdp.xml b/app/src/main/res/values-sw360dp/sdp.xml
new file mode 100644
index 0000000..d1183b7
--- /dev/null
+++ b/app/src/main/res/values-sw360dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.20dp
+ 2.40dp
+ 3.60dp
+ 4.80dp
+ 6.00dp
+ 7.20dp
+ 8.40dp
+ 9.60dp
+ 10.80dp
+ 12.00dp
+ 13.20dp
+ 14.40dp
+ 15.60dp
+ 16.80dp
+ 18.00dp
+ 19.20dp
+ 20.40dp
+ 21.60dp
+ 22.80dp
+ 24.00dp
+ 25.20dp
+ 26.40dp
+ 27.60dp
+ 28.80dp
+ 30.00dp
+ 31.20dp
+ 32.40dp
+ 33.60dp
+ 34.80dp
+ 36.00dp
+ 37.20dp
+ 38.40dp
+ 39.60dp
+ 40.80dp
+ 42.00dp
+ 43.20dp
+ 44.40dp
+ 45.60dp
+ 46.80dp
+ 48.00dp
+ 49.20dp
+ 50.40dp
+ 51.60dp
+ 52.80dp
+ 54.00dp
+ 55.20dp
+ 56.40dp
+ 57.60dp
+ 58.80dp
+ 60.00dp
+ 61.20dp
+ 62.40dp
+ 63.60dp
+ 64.80dp
+ 66.00dp
+ 67.20dp
+ 68.40dp
+ 69.60dp
+ 70.80dp
+ 72.00dp
+ 73.20dp
+ 74.40dp
+ 75.60dp
+ 76.80dp
+ 78.00dp
+ 79.20dp
+ 80.40dp
+ 81.60dp
+ 82.80dp
+ 84.00dp
+ 85.20dp
+ 86.40dp
+ 87.60dp
+ 88.80dp
+ 90.00dp
+ 91.20dp
+ 92.40dp
+ 93.60dp
+ 94.80dp
+ 96.00dp
+ 97.20dp
+ 98.40dp
+ 99.60dp
+ 100.80dp
+ 102.00dp
+ 103.20dp
+ 104.40dp
+ 105.60dp
+ 106.80dp
+ 108.00dp
+ 109.20dp
+ 110.40dp
+ 111.60dp
+ 112.80dp
+ 114.00dp
+ 115.20dp
+ 116.40dp
+ 117.60dp
+ 118.80dp
+ 120.00dp
+ 121.20dp
+ 122.40dp
+ 123.60dp
+ 124.80dp
+ 126.00dp
+ 127.20dp
+ 128.40dp
+ 129.60dp
+ 130.80dp
+ 132.00dp
+ 133.20dp
+ 134.40dp
+ 135.60dp
+ 136.80dp
+ 138.00dp
+ 139.20dp
+ 140.40dp
+ 141.60dp
+ 142.80dp
+ 144.00dp
+ 145.20dp
+ 146.40dp
+ 147.60dp
+ 148.80dp
+ 150.00dp
+ 151.20dp
+ 152.40dp
+ 153.60dp
+ 154.80dp
+ 156.00dp
+ 157.20dp
+ 158.40dp
+ 159.60dp
+ 160.80dp
+ 162.00dp
+ 163.20dp
+ 164.40dp
+ 165.60dp
+ 166.80dp
+ 168.00dp
+ 169.20dp
+ 170.40dp
+ 171.60dp
+ 172.80dp
+ 174.00dp
+ 175.20dp
+ 176.40dp
+ 177.60dp
+ 178.80dp
+ 180.00dp
+ 181.20dp
+ 182.40dp
+ 183.60dp
+ 184.80dp
+ 186.00dp
+ 187.20dp
+ 188.40dp
+ 189.60dp
+ 190.80dp
+ 192.00dp
+ 193.20dp
+ 194.40dp
+ 195.60dp
+ 196.80dp
+ 198.00dp
+ 199.20dp
+ 200.40dp
+ 201.60dp
+ 202.80dp
+ 204.00dp
+ 205.20dp
+ 206.40dp
+ 207.60dp
+ 208.80dp
+ 210.00dp
+ 211.20dp
+ 212.40dp
+ 213.60dp
+ 214.80dp
+ 216.00dp
+ 217.20dp
+ 218.40dp
+ 219.60dp
+ 220.80dp
+ 222.00dp
+ 223.20dp
+ 224.40dp
+ 225.60dp
+ 226.80dp
+ 228.00dp
+ 229.20dp
+ 230.40dp
+ 231.60dp
+ 232.80dp
+ 234.00dp
+ 235.20dp
+ 236.40dp
+ 237.60dp
+ 238.80dp
+ 240.00dp
+ 241.20dp
+ 242.40dp
+ 243.60dp
+ 244.80dp
+ 246.00dp
+ 247.20dp
+ 248.40dp
+ 249.60dp
+ 250.80dp
+ 252.00dp
+ 253.20dp
+ 254.40dp
+ 255.60dp
+ 256.80dp
+ 258.00dp
+ 259.20dp
+ 260.40dp
+ 261.60dp
+ 262.80dp
+ 264.00dp
+ 265.20dp
+ 266.40dp
+ 267.60dp
+ 268.80dp
+ 270.00dp
+ 271.20dp
+ 272.40dp
+ 273.60dp
+ 274.80dp
+ 276.00dp
+ 277.20dp
+ 278.40dp
+ 279.60dp
+ 280.80dp
+ 282.00dp
+ 283.20dp
+ 284.40dp
+ 285.60dp
+ 286.80dp
+ 288.00dp
+ 289.20dp
+ 290.40dp
+ 291.60dp
+ 292.80dp
+ 294.00dp
+ 295.20dp
+ 296.40dp
+ 297.60dp
+ 298.80dp
+ 300.00dp
+ 301.20dp
+ 302.40dp
+ 303.60dp
+ 304.80dp
+ 306.00dp
+ 307.20dp
+ 308.40dp
+ 309.60dp
+ 310.80dp
+ 312.00dp
+ 313.20dp
+ 314.40dp
+ 315.60dp
+ 316.80dp
+ 318.00dp
+ 319.20dp
+ 320.40dp
+ 321.60dp
+ 322.80dp
+ 324.00dp
+ 325.20dp
+ 326.40dp
+ 327.60dp
+ 328.80dp
+ 330.00dp
+ 331.20dp
+ 332.40dp
+ 333.60dp
+ 334.80dp
+ 336.00dp
+ 337.20dp
+ 338.40dp
+ 339.60dp
+ 340.80dp
+ 342.00dp
+ 343.20dp
+ 344.40dp
+ 345.60dp
+ 346.80dp
+ 348.00dp
+ 349.20dp
+ 350.40dp
+ 351.60dp
+ 352.80dp
+ 354.00dp
+ 355.20dp
+ 356.40dp
+ 357.60dp
+ 358.80dp
+ 360.00dp
+
diff --git a/app/src/main/res/values-sw390dp/meta.xml b/app/src/main/res/values-sw390dp/meta.xml
new file mode 100644
index 0000000..168fad3
--- /dev/null
+++ b/app/src/main/res/values-sw390dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw390dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw390dp/sdp.xml b/app/src/main/res/values-sw390dp/sdp.xml
new file mode 100644
index 0000000..27c8fa0
--- /dev/null
+++ b/app/src/main/res/values-sw390dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.30dp
+ 2.60dp
+ 3.90dp
+ 5.20dp
+ 6.50dp
+ 7.80dp
+ 9.10dp
+ 10.40dp
+ 11.70dp
+ 13.00dp
+ 14.30dp
+ 15.60dp
+ 16.90dp
+ 18.20dp
+ 19.50dp
+ 20.80dp
+ 22.10dp
+ 23.40dp
+ 24.70dp
+ 26.00dp
+ 27.30dp
+ 28.60dp
+ 29.90dp
+ 31.20dp
+ 32.50dp
+ 33.80dp
+ 35.10dp
+ 36.40dp
+ 37.70dp
+ 39.00dp
+ 40.30dp
+ 41.60dp
+ 42.90dp
+ 44.20dp
+ 45.50dp
+ 46.80dp
+ 48.10dp
+ 49.40dp
+ 50.70dp
+ 52.00dp
+ 53.30dp
+ 54.60dp
+ 55.90dp
+ 57.20dp
+ 58.50dp
+ 59.80dp
+ 61.10dp
+ 62.40dp
+ 63.70dp
+ 65.00dp
+ 66.30dp
+ 67.60dp
+ 68.90dp
+ 70.20dp
+ 71.50dp
+ 72.80dp
+ 74.10dp
+ 75.40dp
+ 76.70dp
+ 78.00dp
+ 79.30dp
+ 80.60dp
+ 81.90dp
+ 83.20dp
+ 84.50dp
+ 85.80dp
+ 87.10dp
+ 88.40dp
+ 89.70dp
+ 91.00dp
+ 92.30dp
+ 93.60dp
+ 94.90dp
+ 96.20dp
+ 97.50dp
+ 98.80dp
+ 100.10dp
+ 101.40dp
+ 102.70dp
+ 104.00dp
+ 105.30dp
+ 106.60dp
+ 107.90dp
+ 109.20dp
+ 110.50dp
+ 111.80dp
+ 113.10dp
+ 114.40dp
+ 115.70dp
+ 117.00dp
+ 118.30dp
+ 119.60dp
+ 120.90dp
+ 122.20dp
+ 123.50dp
+ 124.80dp
+ 126.10dp
+ 127.40dp
+ 128.70dp
+ 130.00dp
+ 131.30dp
+ 132.60dp
+ 133.90dp
+ 135.20dp
+ 136.50dp
+ 137.80dp
+ 139.10dp
+ 140.40dp
+ 141.70dp
+ 143.00dp
+ 144.30dp
+ 145.60dp
+ 146.90dp
+ 148.20dp
+ 149.50dp
+ 150.80dp
+ 152.10dp
+ 153.40dp
+ 154.70dp
+ 156.00dp
+ 157.30dp
+ 158.60dp
+ 159.90dp
+ 161.20dp
+ 162.50dp
+ 163.80dp
+ 165.10dp
+ 166.40dp
+ 167.70dp
+ 169.00dp
+ 170.30dp
+ 171.60dp
+ 172.90dp
+ 174.20dp
+ 175.50dp
+ 176.80dp
+ 178.10dp
+ 179.40dp
+ 180.70dp
+ 182.00dp
+ 183.30dp
+ 184.60dp
+ 185.90dp
+ 187.20dp
+ 188.50dp
+ 189.80dp
+ 191.10dp
+ 192.40dp
+ 193.70dp
+ 195.00dp
+ 196.30dp
+ 197.60dp
+ 198.90dp
+ 200.20dp
+ 201.50dp
+ 202.80dp
+ 204.10dp
+ 205.40dp
+ 206.70dp
+ 208.00dp
+ 209.30dp
+ 210.60dp
+ 211.90dp
+ 213.20dp
+ 214.50dp
+ 215.80dp
+ 217.10dp
+ 218.40dp
+ 219.70dp
+ 221.00dp
+ 222.30dp
+ 223.60dp
+ 224.90dp
+ 226.20dp
+ 227.50dp
+ 228.80dp
+ 230.10dp
+ 231.40dp
+ 232.70dp
+ 234.00dp
+ 235.30dp
+ 236.60dp
+ 237.90dp
+ 239.20dp
+ 240.50dp
+ 241.80dp
+ 243.10dp
+ 244.40dp
+ 245.70dp
+ 247.00dp
+ 248.30dp
+ 249.60dp
+ 250.90dp
+ 252.20dp
+ 253.50dp
+ 254.80dp
+ 256.10dp
+ 257.40dp
+ 258.70dp
+ 260.00dp
+ 261.30dp
+ 262.60dp
+ 263.90dp
+ 265.20dp
+ 266.50dp
+ 267.80dp
+ 269.10dp
+ 270.40dp
+ 271.70dp
+ 273.00dp
+ 274.30dp
+ 275.60dp
+ 276.90dp
+ 278.20dp
+ 279.50dp
+ 280.80dp
+ 282.10dp
+ 283.40dp
+ 284.70dp
+ 286.00dp
+ 287.30dp
+ 288.60dp
+ 289.90dp
+ 291.20dp
+ 292.50dp
+ 293.80dp
+ 295.10dp
+ 296.40dp
+ 297.70dp
+ 299.00dp
+ 300.30dp
+ 301.60dp
+ 302.90dp
+ 304.20dp
+ 305.50dp
+ 306.80dp
+ 308.10dp
+ 309.40dp
+ 310.70dp
+ 312.00dp
+ 313.30dp
+ 314.60dp
+ 315.90dp
+ 317.20dp
+ 318.50dp
+ 319.80dp
+ 321.10dp
+ 322.40dp
+ 323.70dp
+ 325.00dp
+ 326.30dp
+ 327.60dp
+ 328.90dp
+ 330.20dp
+ 331.50dp
+ 332.80dp
+ 334.10dp
+ 335.40dp
+ 336.70dp
+ 338.00dp
+ 339.30dp
+ 340.60dp
+ 341.90dp
+ 343.20dp
+ 344.50dp
+ 345.80dp
+ 347.10dp
+ 348.40dp
+ 349.70dp
+ 351.00dp
+ 352.30dp
+ 353.60dp
+ 354.90dp
+ 356.20dp
+ 357.50dp
+ 358.80dp
+ 360.10dp
+ 361.40dp
+ 362.70dp
+ 364.00dp
+ 365.30dp
+ 366.60dp
+ 367.90dp
+ 369.20dp
+ 370.50dp
+ 371.80dp
+ 373.10dp
+ 374.40dp
+ 375.70dp
+ 377.00dp
+ 378.30dp
+ 379.60dp
+ 380.90dp
+ 382.20dp
+ 383.50dp
+ 384.80dp
+ 386.10dp
+ 387.40dp
+ 388.70dp
+ 390.00dp
+
diff --git a/app/src/main/res/values-sw420dp/meta.xml b/app/src/main/res/values-sw420dp/meta.xml
new file mode 100644
index 0000000..3b772f5
--- /dev/null
+++ b/app/src/main/res/values-sw420dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw420dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw420dp/sdp.xml b/app/src/main/res/values-sw420dp/sdp.xml
new file mode 100644
index 0000000..1cc0b51
--- /dev/null
+++ b/app/src/main/res/values-sw420dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.40dp
+ 2.80dp
+ 4.20dp
+ 5.60dp
+ 7.00dp
+ 8.40dp
+ 9.80dp
+ 11.20dp
+ 12.60dp
+ 14.00dp
+ 15.40dp
+ 16.80dp
+ 18.20dp
+ 19.60dp
+ 21.00dp
+ 22.40dp
+ 23.80dp
+ 25.20dp
+ 26.60dp
+ 28.00dp
+ 29.40dp
+ 30.80dp
+ 32.20dp
+ 33.60dp
+ 35.00dp
+ 36.40dp
+ 37.80dp
+ 39.20dp
+ 40.60dp
+ 42.00dp
+ 43.40dp
+ 44.80dp
+ 46.20dp
+ 47.60dp
+ 49.00dp
+ 50.40dp
+ 51.80dp
+ 53.20dp
+ 54.60dp
+ 56.00dp
+ 57.40dp
+ 58.80dp
+ 60.20dp
+ 61.60dp
+ 63.00dp
+ 64.40dp
+ 65.80dp
+ 67.20dp
+ 68.60dp
+ 70.00dp
+ 71.40dp
+ 72.80dp
+ 74.20dp
+ 75.60dp
+ 77.00dp
+ 78.40dp
+ 79.80dp
+ 81.20dp
+ 82.60dp
+ 84.00dp
+ 85.40dp
+ 86.80dp
+ 88.20dp
+ 89.60dp
+ 91.00dp
+ 92.40dp
+ 93.80dp
+ 95.20dp
+ 96.60dp
+ 98.00dp
+ 99.40dp
+ 100.80dp
+ 102.20dp
+ 103.60dp
+ 105.00dp
+ 106.40dp
+ 107.80dp
+ 109.20dp
+ 110.60dp
+ 112.00dp
+ 113.40dp
+ 114.80dp
+ 116.20dp
+ 117.60dp
+ 119.00dp
+ 120.40dp
+ 121.80dp
+ 123.20dp
+ 124.60dp
+ 126.00dp
+ 127.40dp
+ 128.80dp
+ 130.20dp
+ 131.60dp
+ 133.00dp
+ 134.40dp
+ 135.80dp
+ 137.20dp
+ 138.60dp
+ 140.00dp
+ 141.40dp
+ 142.80dp
+ 144.20dp
+ 145.60dp
+ 147.00dp
+ 148.40dp
+ 149.80dp
+ 151.20dp
+ 152.60dp
+ 154.00dp
+ 155.40dp
+ 156.80dp
+ 158.20dp
+ 159.60dp
+ 161.00dp
+ 162.40dp
+ 163.80dp
+ 165.20dp
+ 166.60dp
+ 168.00dp
+ 169.40dp
+ 170.80dp
+ 172.20dp
+ 173.60dp
+ 175.00dp
+ 176.40dp
+ 177.80dp
+ 179.20dp
+ 180.60dp
+ 182.00dp
+ 183.40dp
+ 184.80dp
+ 186.20dp
+ 187.60dp
+ 189.00dp
+ 190.40dp
+ 191.80dp
+ 193.20dp
+ 194.60dp
+ 196.00dp
+ 197.40dp
+ 198.80dp
+ 200.20dp
+ 201.60dp
+ 203.00dp
+ 204.40dp
+ 205.80dp
+ 207.20dp
+ 208.60dp
+ 210.00dp
+ 211.40dp
+ 212.80dp
+ 214.20dp
+ 215.60dp
+ 217.00dp
+ 218.40dp
+ 219.80dp
+ 221.20dp
+ 222.60dp
+ 224.00dp
+ 225.40dp
+ 226.80dp
+ 228.20dp
+ 229.60dp
+ 231.00dp
+ 232.40dp
+ 233.80dp
+ 235.20dp
+ 236.60dp
+ 238.00dp
+ 239.40dp
+ 240.80dp
+ 242.20dp
+ 243.60dp
+ 245.00dp
+ 246.40dp
+ 247.80dp
+ 249.20dp
+ 250.60dp
+ 252.00dp
+ 253.40dp
+ 254.80dp
+ 256.20dp
+ 257.60dp
+ 259.00dp
+ 260.40dp
+ 261.80dp
+ 263.20dp
+ 264.60dp
+ 266.00dp
+ 267.40dp
+ 268.80dp
+ 270.20dp
+ 271.60dp
+ 273.00dp
+ 274.40dp
+ 275.80dp
+ 277.20dp
+ 278.60dp
+ 280.00dp
+ 281.40dp
+ 282.80dp
+ 284.20dp
+ 285.60dp
+ 287.00dp
+ 288.40dp
+ 289.80dp
+ 291.20dp
+ 292.60dp
+ 294.00dp
+ 295.40dp
+ 296.80dp
+ 298.20dp
+ 299.60dp
+ 301.00dp
+ 302.40dp
+ 303.80dp
+ 305.20dp
+ 306.60dp
+ 308.00dp
+ 309.40dp
+ 310.80dp
+ 312.20dp
+ 313.60dp
+ 315.00dp
+ 316.40dp
+ 317.80dp
+ 319.20dp
+ 320.60dp
+ 322.00dp
+ 323.40dp
+ 324.80dp
+ 326.20dp
+ 327.60dp
+ 329.00dp
+ 330.40dp
+ 331.80dp
+ 333.20dp
+ 334.60dp
+ 336.00dp
+ 337.40dp
+ 338.80dp
+ 340.20dp
+ 341.60dp
+ 343.00dp
+ 344.40dp
+ 345.80dp
+ 347.20dp
+ 348.60dp
+ 350.00dp
+ 351.40dp
+ 352.80dp
+ 354.20dp
+ 355.60dp
+ 357.00dp
+ 358.40dp
+ 359.80dp
+ 361.20dp
+ 362.60dp
+ 364.00dp
+ 365.40dp
+ 366.80dp
+ 368.20dp
+ 369.60dp
+ 371.00dp
+ 372.40dp
+ 373.80dp
+ 375.20dp
+ 376.60dp
+ 378.00dp
+ 379.40dp
+ 380.80dp
+ 382.20dp
+ 383.60dp
+ 385.00dp
+ 386.40dp
+ 387.80dp
+ 389.20dp
+ 390.60dp
+ 392.00dp
+ 393.40dp
+ 394.80dp
+ 396.20dp
+ 397.60dp
+ 399.00dp
+ 400.40dp
+ 401.80dp
+ 403.20dp
+ 404.60dp
+ 406.00dp
+ 407.40dp
+ 408.80dp
+ 410.20dp
+ 411.60dp
+ 413.00dp
+ 414.40dp
+ 415.80dp
+ 417.20dp
+ 418.60dp
+ 420.00dp
+
diff --git a/app/src/main/res/values-sw450dp/meta.xml b/app/src/main/res/values-sw450dp/meta.xml
new file mode 100644
index 0000000..7b70059
--- /dev/null
+++ b/app/src/main/res/values-sw450dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw450dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw450dp/sdp.xml b/app/src/main/res/values-sw450dp/sdp.xml
new file mode 100644
index 0000000..2451070
--- /dev/null
+++ b/app/src/main/res/values-sw450dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.50dp
+ 3.00dp
+ 4.50dp
+ 6.00dp
+ 7.50dp
+ 9.00dp
+ 10.50dp
+ 12.00dp
+ 13.50dp
+ 15.00dp
+ 16.50dp
+ 18.00dp
+ 19.50dp
+ 21.00dp
+ 22.50dp
+ 24.00dp
+ 25.50dp
+ 27.00dp
+ 28.50dp
+ 30.00dp
+ 31.50dp
+ 33.00dp
+ 34.50dp
+ 36.00dp
+ 37.50dp
+ 39.00dp
+ 40.50dp
+ 42.00dp
+ 43.50dp
+ 45.00dp
+ 46.50dp
+ 48.00dp
+ 49.50dp
+ 51.00dp
+ 52.50dp
+ 54.00dp
+ 55.50dp
+ 57.00dp
+ 58.50dp
+ 60.00dp
+ 61.50dp
+ 63.00dp
+ 64.50dp
+ 66.00dp
+ 67.50dp
+ 69.00dp
+ 70.50dp
+ 72.00dp
+ 73.50dp
+ 75.00dp
+ 76.50dp
+ 78.00dp
+ 79.50dp
+ 81.00dp
+ 82.50dp
+ 84.00dp
+ 85.50dp
+ 87.00dp
+ 88.50dp
+ 90.00dp
+ 91.50dp
+ 93.00dp
+ 94.50dp
+ 96.00dp
+ 97.50dp
+ 99.00dp
+ 100.50dp
+ 102.00dp
+ 103.50dp
+ 105.00dp
+ 106.50dp
+ 108.00dp
+ 109.50dp
+ 111.00dp
+ 112.50dp
+ 114.00dp
+ 115.50dp
+ 117.00dp
+ 118.50dp
+ 120.00dp
+ 121.50dp
+ 123.00dp
+ 124.50dp
+ 126.00dp
+ 127.50dp
+ 129.00dp
+ 130.50dp
+ 132.00dp
+ 133.50dp
+ 135.00dp
+ 136.50dp
+ 138.00dp
+ 139.50dp
+ 141.00dp
+ 142.50dp
+ 144.00dp
+ 145.50dp
+ 147.00dp
+ 148.50dp
+ 150.00dp
+ 151.50dp
+ 153.00dp
+ 154.50dp
+ 156.00dp
+ 157.50dp
+ 159.00dp
+ 160.50dp
+ 162.00dp
+ 163.50dp
+ 165.00dp
+ 166.50dp
+ 168.00dp
+ 169.50dp
+ 171.00dp
+ 172.50dp
+ 174.00dp
+ 175.50dp
+ 177.00dp
+ 178.50dp
+ 180.00dp
+ 181.50dp
+ 183.00dp
+ 184.50dp
+ 186.00dp
+ 187.50dp
+ 189.00dp
+ 190.50dp
+ 192.00dp
+ 193.50dp
+ 195.00dp
+ 196.50dp
+ 198.00dp
+ 199.50dp
+ 201.00dp
+ 202.50dp
+ 204.00dp
+ 205.50dp
+ 207.00dp
+ 208.50dp
+ 210.00dp
+ 211.50dp
+ 213.00dp
+ 214.50dp
+ 216.00dp
+ 217.50dp
+ 219.00dp
+ 220.50dp
+ 222.00dp
+ 223.50dp
+ 225.00dp
+ 226.50dp
+ 228.00dp
+ 229.50dp
+ 231.00dp
+ 232.50dp
+ 234.00dp
+ 235.50dp
+ 237.00dp
+ 238.50dp
+ 240.00dp
+ 241.50dp
+ 243.00dp
+ 244.50dp
+ 246.00dp
+ 247.50dp
+ 249.00dp
+ 250.50dp
+ 252.00dp
+ 253.50dp
+ 255.00dp
+ 256.50dp
+ 258.00dp
+ 259.50dp
+ 261.00dp
+ 262.50dp
+ 264.00dp
+ 265.50dp
+ 267.00dp
+ 268.50dp
+ 270.00dp
+ 271.50dp
+ 273.00dp
+ 274.50dp
+ 276.00dp
+ 277.50dp
+ 279.00dp
+ 280.50dp
+ 282.00dp
+ 283.50dp
+ 285.00dp
+ 286.50dp
+ 288.00dp
+ 289.50dp
+ 291.00dp
+ 292.50dp
+ 294.00dp
+ 295.50dp
+ 297.00dp
+ 298.50dp
+ 300.00dp
+ 301.50dp
+ 303.00dp
+ 304.50dp
+ 306.00dp
+ 307.50dp
+ 309.00dp
+ 310.50dp
+ 312.00dp
+ 313.50dp
+ 315.00dp
+ 316.50dp
+ 318.00dp
+ 319.50dp
+ 321.00dp
+ 322.50dp
+ 324.00dp
+ 325.50dp
+ 327.00dp
+ 328.50dp
+ 330.00dp
+ 331.50dp
+ 333.00dp
+ 334.50dp
+ 336.00dp
+ 337.50dp
+ 339.00dp
+ 340.50dp
+ 342.00dp
+ 343.50dp
+ 345.00dp
+ 346.50dp
+ 348.00dp
+ 349.50dp
+ 351.00dp
+ 352.50dp
+ 354.00dp
+ 355.50dp
+ 357.00dp
+ 358.50dp
+ 360.00dp
+ 361.50dp
+ 363.00dp
+ 364.50dp
+ 366.00dp
+ 367.50dp
+ 369.00dp
+ 370.50dp
+ 372.00dp
+ 373.50dp
+ 375.00dp
+ 376.50dp
+ 378.00dp
+ 379.50dp
+ 381.00dp
+ 382.50dp
+ 384.00dp
+ 385.50dp
+ 387.00dp
+ 388.50dp
+ 390.00dp
+ 391.50dp
+ 393.00dp
+ 394.50dp
+ 396.00dp
+ 397.50dp
+ 399.00dp
+ 400.50dp
+ 402.00dp
+ 403.50dp
+ 405.00dp
+ 406.50dp
+ 408.00dp
+ 409.50dp
+ 411.00dp
+ 412.50dp
+ 414.00dp
+ 415.50dp
+ 417.00dp
+ 418.50dp
+ 420.00dp
+ 421.50dp
+ 423.00dp
+ 424.50dp
+ 426.00dp
+ 427.50dp
+ 429.00dp
+ 430.50dp
+ 432.00dp
+ 433.50dp
+ 435.00dp
+ 436.50dp
+ 438.00dp
+ 439.50dp
+ 441.00dp
+ 442.50dp
+ 444.00dp
+ 445.50dp
+ 447.00dp
+ 448.50dp
+ 450.00dp
+
diff --git a/app/src/main/res/values-sw480dp/meta.xml b/app/src/main/res/values-sw480dp/meta.xml
new file mode 100644
index 0000000..300d4d4
--- /dev/null
+++ b/app/src/main/res/values-sw480dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw480dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw480dp/sdp.xml b/app/src/main/res/values-sw480dp/sdp.xml
new file mode 100644
index 0000000..5b9e5a5
--- /dev/null
+++ b/app/src/main/res/values-sw480dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.60dp
+ 3.20dp
+ 4.80dp
+ 6.40dp
+ 8.00dp
+ 9.60dp
+ 11.20dp
+ 12.80dp
+ 14.40dp
+ 16.00dp
+ 17.60dp
+ 19.20dp
+ 20.80dp
+ 22.40dp
+ 24.00dp
+ 25.60dp
+ 27.20dp
+ 28.80dp
+ 30.40dp
+ 32.00dp
+ 33.60dp
+ 35.20dp
+ 36.80dp
+ 38.40dp
+ 40.00dp
+ 41.60dp
+ 43.20dp
+ 44.80dp
+ 46.40dp
+ 48.00dp
+ 49.60dp
+ 51.20dp
+ 52.80dp
+ 54.40dp
+ 56.00dp
+ 57.60dp
+ 59.20dp
+ 60.80dp
+ 62.40dp
+ 64.00dp
+ 65.60dp
+ 67.20dp
+ 68.80dp
+ 70.40dp
+ 72.00dp
+ 73.60dp
+ 75.20dp
+ 76.80dp
+ 78.40dp
+ 80.00dp
+ 81.60dp
+ 83.20dp
+ 84.80dp
+ 86.40dp
+ 88.00dp
+ 89.60dp
+ 91.20dp
+ 92.80dp
+ 94.40dp
+ 96.00dp
+ 97.60dp
+ 99.20dp
+ 100.80dp
+ 102.40dp
+ 104.00dp
+ 105.60dp
+ 107.20dp
+ 108.80dp
+ 110.40dp
+ 112.00dp
+ 113.60dp
+ 115.20dp
+ 116.80dp
+ 118.40dp
+ 120.00dp
+ 121.60dp
+ 123.20dp
+ 124.80dp
+ 126.40dp
+ 128.00dp
+ 129.60dp
+ 131.20dp
+ 132.80dp
+ 134.40dp
+ 136.00dp
+ 137.60dp
+ 139.20dp
+ 140.80dp
+ 142.40dp
+ 144.00dp
+ 145.60dp
+ 147.20dp
+ 148.80dp
+ 150.40dp
+ 152.00dp
+ 153.60dp
+ 155.20dp
+ 156.80dp
+ 158.40dp
+ 160.00dp
+ 161.60dp
+ 163.20dp
+ 164.80dp
+ 166.40dp
+ 168.00dp
+ 169.60dp
+ 171.20dp
+ 172.80dp
+ 174.40dp
+ 176.00dp
+ 177.60dp
+ 179.20dp
+ 180.80dp
+ 182.40dp
+ 184.00dp
+ 185.60dp
+ 187.20dp
+ 188.80dp
+ 190.40dp
+ 192.00dp
+ 193.60dp
+ 195.20dp
+ 196.80dp
+ 198.40dp
+ 200.00dp
+ 201.60dp
+ 203.20dp
+ 204.80dp
+ 206.40dp
+ 208.00dp
+ 209.60dp
+ 211.20dp
+ 212.80dp
+ 214.40dp
+ 216.00dp
+ 217.60dp
+ 219.20dp
+ 220.80dp
+ 222.40dp
+ 224.00dp
+ 225.60dp
+ 227.20dp
+ 228.80dp
+ 230.40dp
+ 232.00dp
+ 233.60dp
+ 235.20dp
+ 236.80dp
+ 238.40dp
+ 240.00dp
+ 241.60dp
+ 243.20dp
+ 244.80dp
+ 246.40dp
+ 248.00dp
+ 249.60dp
+ 251.20dp
+ 252.80dp
+ 254.40dp
+ 256.00dp
+ 257.60dp
+ 259.20dp
+ 260.80dp
+ 262.40dp
+ 264.00dp
+ 265.60dp
+ 267.20dp
+ 268.80dp
+ 270.40dp
+ 272.00dp
+ 273.60dp
+ 275.20dp
+ 276.80dp
+ 278.40dp
+ 280.00dp
+ 281.60dp
+ 283.20dp
+ 284.80dp
+ 286.40dp
+ 288.00dp
+ 289.60dp
+ 291.20dp
+ 292.80dp
+ 294.40dp
+ 296.00dp
+ 297.60dp
+ 299.20dp
+ 300.80dp
+ 302.40dp
+ 304.00dp
+ 305.60dp
+ 307.20dp
+ 308.80dp
+ 310.40dp
+ 312.00dp
+ 313.60dp
+ 315.20dp
+ 316.80dp
+ 318.40dp
+ 320.00dp
+ 321.60dp
+ 323.20dp
+ 324.80dp
+ 326.40dp
+ 328.00dp
+ 329.60dp
+ 331.20dp
+ 332.80dp
+ 334.40dp
+ 336.00dp
+ 337.60dp
+ 339.20dp
+ 340.80dp
+ 342.40dp
+ 344.00dp
+ 345.60dp
+ 347.20dp
+ 348.80dp
+ 350.40dp
+ 352.00dp
+ 353.60dp
+ 355.20dp
+ 356.80dp
+ 358.40dp
+ 360.00dp
+ 361.60dp
+ 363.20dp
+ 364.80dp
+ 366.40dp
+ 368.00dp
+ 369.60dp
+ 371.20dp
+ 372.80dp
+ 374.40dp
+ 376.00dp
+ 377.60dp
+ 379.20dp
+ 380.80dp
+ 382.40dp
+ 384.00dp
+ 385.60dp
+ 387.20dp
+ 388.80dp
+ 390.40dp
+ 392.00dp
+ 393.60dp
+ 395.20dp
+ 396.80dp
+ 398.40dp
+ 400.00dp
+ 401.60dp
+ 403.20dp
+ 404.80dp
+ 406.40dp
+ 408.00dp
+ 409.60dp
+ 411.20dp
+ 412.80dp
+ 414.40dp
+ 416.00dp
+ 417.60dp
+ 419.20dp
+ 420.80dp
+ 422.40dp
+ 424.00dp
+ 425.60dp
+ 427.20dp
+ 428.80dp
+ 430.40dp
+ 432.00dp
+ 433.60dp
+ 435.20dp
+ 436.80dp
+ 438.40dp
+ 440.00dp
+ 441.60dp
+ 443.20dp
+ 444.80dp
+ 446.40dp
+ 448.00dp
+ 449.60dp
+ 451.20dp
+ 452.80dp
+ 454.40dp
+ 456.00dp
+ 457.60dp
+ 459.20dp
+ 460.80dp
+ 462.40dp
+ 464.00dp
+ 465.60dp
+ 467.20dp
+ 468.80dp
+ 470.40dp
+ 472.00dp
+ 473.60dp
+ 475.20dp
+ 476.80dp
+ 478.40dp
+ 480.00dp
+
diff --git a/app/src/main/res/values-sw510dp/meta.xml b/app/src/main/res/values-sw510dp/meta.xml
new file mode 100644
index 0000000..070216f
--- /dev/null
+++ b/app/src/main/res/values-sw510dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw510dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw510dp/sdp.xml b/app/src/main/res/values-sw510dp/sdp.xml
new file mode 100644
index 0000000..78bde12
--- /dev/null
+++ b/app/src/main/res/values-sw510dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.70dp
+ 3.40dp
+ 5.10dp
+ 6.80dp
+ 8.50dp
+ 10.20dp
+ 11.90dp
+ 13.60dp
+ 15.30dp
+ 17.00dp
+ 18.70dp
+ 20.40dp
+ 22.10dp
+ 23.80dp
+ 25.50dp
+ 27.20dp
+ 28.90dp
+ 30.60dp
+ 32.30dp
+ 34.00dp
+ 35.70dp
+ 37.40dp
+ 39.10dp
+ 40.80dp
+ 42.50dp
+ 44.20dp
+ 45.90dp
+ 47.60dp
+ 49.30dp
+ 51.00dp
+ 52.70dp
+ 54.40dp
+ 56.10dp
+ 57.80dp
+ 59.50dp
+ 61.20dp
+ 62.90dp
+ 64.60dp
+ 66.30dp
+ 68.00dp
+ 69.70dp
+ 71.40dp
+ 73.10dp
+ 74.80dp
+ 76.50dp
+ 78.20dp
+ 79.90dp
+ 81.60dp
+ 83.30dp
+ 85.00dp
+ 86.70dp
+ 88.40dp
+ 90.10dp
+ 91.80dp
+ 93.50dp
+ 95.20dp
+ 96.90dp
+ 98.60dp
+ 100.30dp
+ 102.00dp
+ 103.70dp
+ 105.40dp
+ 107.10dp
+ 108.80dp
+ 110.50dp
+ 112.20dp
+ 113.90dp
+ 115.60dp
+ 117.30dp
+ 119.00dp
+ 120.70dp
+ 122.40dp
+ 124.10dp
+ 125.80dp
+ 127.50dp
+ 129.20dp
+ 130.90dp
+ 132.60dp
+ 134.30dp
+ 136.00dp
+ 137.70dp
+ 139.40dp
+ 141.10dp
+ 142.80dp
+ 144.50dp
+ 146.20dp
+ 147.90dp
+ 149.60dp
+ 151.30dp
+ 153.00dp
+ 154.70dp
+ 156.40dp
+ 158.10dp
+ 159.80dp
+ 161.50dp
+ 163.20dp
+ 164.90dp
+ 166.60dp
+ 168.30dp
+ 170.00dp
+ 171.70dp
+ 173.40dp
+ 175.10dp
+ 176.80dp
+ 178.50dp
+ 180.20dp
+ 181.90dp
+ 183.60dp
+ 185.30dp
+ 187.00dp
+ 188.70dp
+ 190.40dp
+ 192.10dp
+ 193.80dp
+ 195.50dp
+ 197.20dp
+ 198.90dp
+ 200.60dp
+ 202.30dp
+ 204.00dp
+ 205.70dp
+ 207.40dp
+ 209.10dp
+ 210.80dp
+ 212.50dp
+ 214.20dp
+ 215.90dp
+ 217.60dp
+ 219.30dp
+ 221.00dp
+ 222.70dp
+ 224.40dp
+ 226.10dp
+ 227.80dp
+ 229.50dp
+ 231.20dp
+ 232.90dp
+ 234.60dp
+ 236.30dp
+ 238.00dp
+ 239.70dp
+ 241.40dp
+ 243.10dp
+ 244.80dp
+ 246.50dp
+ 248.20dp
+ 249.90dp
+ 251.60dp
+ 253.30dp
+ 255.00dp
+ 256.70dp
+ 258.40dp
+ 260.10dp
+ 261.80dp
+ 263.50dp
+ 265.20dp
+ 266.90dp
+ 268.60dp
+ 270.30dp
+ 272.00dp
+ 273.70dp
+ 275.40dp
+ 277.10dp
+ 278.80dp
+ 280.50dp
+ 282.20dp
+ 283.90dp
+ 285.60dp
+ 287.30dp
+ 289.00dp
+ 290.70dp
+ 292.40dp
+ 294.10dp
+ 295.80dp
+ 297.50dp
+ 299.20dp
+ 300.90dp
+ 302.60dp
+ 304.30dp
+ 306.00dp
+ 307.70dp
+ 309.40dp
+ 311.10dp
+ 312.80dp
+ 314.50dp
+ 316.20dp
+ 317.90dp
+ 319.60dp
+ 321.30dp
+ 323.00dp
+ 324.70dp
+ 326.40dp
+ 328.10dp
+ 329.80dp
+ 331.50dp
+ 333.20dp
+ 334.90dp
+ 336.60dp
+ 338.30dp
+ 340.00dp
+ 341.70dp
+ 343.40dp
+ 345.10dp
+ 346.80dp
+ 348.50dp
+ 350.20dp
+ 351.90dp
+ 353.60dp
+ 355.30dp
+ 357.00dp
+ 358.70dp
+ 360.40dp
+ 362.10dp
+ 363.80dp
+ 365.50dp
+ 367.20dp
+ 368.90dp
+ 370.60dp
+ 372.30dp
+ 374.00dp
+ 375.70dp
+ 377.40dp
+ 379.10dp
+ 380.80dp
+ 382.50dp
+ 384.20dp
+ 385.90dp
+ 387.60dp
+ 389.30dp
+ 391.00dp
+ 392.70dp
+ 394.40dp
+ 396.10dp
+ 397.80dp
+ 399.50dp
+ 401.20dp
+ 402.90dp
+ 404.60dp
+ 406.30dp
+ 408.00dp
+ 409.70dp
+ 411.40dp
+ 413.10dp
+ 414.80dp
+ 416.50dp
+ 418.20dp
+ 419.90dp
+ 421.60dp
+ 423.30dp
+ 425.00dp
+ 426.70dp
+ 428.40dp
+ 430.10dp
+ 431.80dp
+ 433.50dp
+ 435.20dp
+ 436.90dp
+ 438.60dp
+ 440.30dp
+ 442.00dp
+ 443.70dp
+ 445.40dp
+ 447.10dp
+ 448.80dp
+ 450.50dp
+ 452.20dp
+ 453.90dp
+ 455.60dp
+ 457.30dp
+ 459.00dp
+ 460.70dp
+ 462.40dp
+ 464.10dp
+ 465.80dp
+ 467.50dp
+ 469.20dp
+ 470.90dp
+ 472.60dp
+ 474.30dp
+ 476.00dp
+ 477.70dp
+ 479.40dp
+ 481.10dp
+ 482.80dp
+ 484.50dp
+ 486.20dp
+ 487.90dp
+ 489.60dp
+ 491.30dp
+ 493.00dp
+ 494.70dp
+ 496.40dp
+ 498.10dp
+ 499.80dp
+ 501.50dp
+ 503.20dp
+ 504.90dp
+ 506.60dp
+ 508.30dp
+ 510.00dp
+
diff --git a/app/src/main/res/values-sw540dp/meta.xml b/app/src/main/res/values-sw540dp/meta.xml
new file mode 100644
index 0000000..2b79a5a
--- /dev/null
+++ b/app/src/main/res/values-sw540dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw540dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw540dp/sdp.xml b/app/src/main/res/values-sw540dp/sdp.xml
new file mode 100644
index 0000000..09cac05
--- /dev/null
+++ b/app/src/main/res/values-sw540dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.80dp
+ 3.60dp
+ 5.40dp
+ 7.20dp
+ 9.00dp
+ 10.80dp
+ 12.60dp
+ 14.40dp
+ 16.20dp
+ 18.00dp
+ 19.80dp
+ 21.60dp
+ 23.40dp
+ 25.20dp
+ 27.00dp
+ 28.80dp
+ 30.60dp
+ 32.40dp
+ 34.20dp
+ 36.00dp
+ 37.80dp
+ 39.60dp
+ 41.40dp
+ 43.20dp
+ 45.00dp
+ 46.80dp
+ 48.60dp
+ 50.40dp
+ 52.20dp
+ 54.00dp
+ 55.80dp
+ 57.60dp
+ 59.40dp
+ 61.20dp
+ 63.00dp
+ 64.80dp
+ 66.60dp
+ 68.40dp
+ 70.20dp
+ 72.00dp
+ 73.80dp
+ 75.60dp
+ 77.40dp
+ 79.20dp
+ 81.00dp
+ 82.80dp
+ 84.60dp
+ 86.40dp
+ 88.20dp
+ 90.00dp
+ 91.80dp
+ 93.60dp
+ 95.40dp
+ 97.20dp
+ 99.00dp
+ 100.80dp
+ 102.60dp
+ 104.40dp
+ 106.20dp
+ 108.00dp
+ 109.80dp
+ 111.60dp
+ 113.40dp
+ 115.20dp
+ 117.00dp
+ 118.80dp
+ 120.60dp
+ 122.40dp
+ 124.20dp
+ 126.00dp
+ 127.80dp
+ 129.60dp
+ 131.40dp
+ 133.20dp
+ 135.00dp
+ 136.80dp
+ 138.60dp
+ 140.40dp
+ 142.20dp
+ 144.00dp
+ 145.80dp
+ 147.60dp
+ 149.40dp
+ 151.20dp
+ 153.00dp
+ 154.80dp
+ 156.60dp
+ 158.40dp
+ 160.20dp
+ 162.00dp
+ 163.80dp
+ 165.60dp
+ 167.40dp
+ 169.20dp
+ 171.00dp
+ 172.80dp
+ 174.60dp
+ 176.40dp
+ 178.20dp
+ 180.00dp
+ 181.80dp
+ 183.60dp
+ 185.40dp
+ 187.20dp
+ 189.00dp
+ 190.80dp
+ 192.60dp
+ 194.40dp
+ 196.20dp
+ 198.00dp
+ 199.80dp
+ 201.60dp
+ 203.40dp
+ 205.20dp
+ 207.00dp
+ 208.80dp
+ 210.60dp
+ 212.40dp
+ 214.20dp
+ 216.00dp
+ 217.80dp
+ 219.60dp
+ 221.40dp
+ 223.20dp
+ 225.00dp
+ 226.80dp
+ 228.60dp
+ 230.40dp
+ 232.20dp
+ 234.00dp
+ 235.80dp
+ 237.60dp
+ 239.40dp
+ 241.20dp
+ 243.00dp
+ 244.80dp
+ 246.60dp
+ 248.40dp
+ 250.20dp
+ 252.00dp
+ 253.80dp
+ 255.60dp
+ 257.40dp
+ 259.20dp
+ 261.00dp
+ 262.80dp
+ 264.60dp
+ 266.40dp
+ 268.20dp
+ 270.00dp
+ 271.80dp
+ 273.60dp
+ 275.40dp
+ 277.20dp
+ 279.00dp
+ 280.80dp
+ 282.60dp
+ 284.40dp
+ 286.20dp
+ 288.00dp
+ 289.80dp
+ 291.60dp
+ 293.40dp
+ 295.20dp
+ 297.00dp
+ 298.80dp
+ 300.60dp
+ 302.40dp
+ 304.20dp
+ 306.00dp
+ 307.80dp
+ 309.60dp
+ 311.40dp
+ 313.20dp
+ 315.00dp
+ 316.80dp
+ 318.60dp
+ 320.40dp
+ 322.20dp
+ 324.00dp
+ 325.80dp
+ 327.60dp
+ 329.40dp
+ 331.20dp
+ 333.00dp
+ 334.80dp
+ 336.60dp
+ 338.40dp
+ 340.20dp
+ 342.00dp
+ 343.80dp
+ 345.60dp
+ 347.40dp
+ 349.20dp
+ 351.00dp
+ 352.80dp
+ 354.60dp
+ 356.40dp
+ 358.20dp
+ 360.00dp
+ 361.80dp
+ 363.60dp
+ 365.40dp
+ 367.20dp
+ 369.00dp
+ 370.80dp
+ 372.60dp
+ 374.40dp
+ 376.20dp
+ 378.00dp
+ 379.80dp
+ 381.60dp
+ 383.40dp
+ 385.20dp
+ 387.00dp
+ 388.80dp
+ 390.60dp
+ 392.40dp
+ 394.20dp
+ 396.00dp
+ 397.80dp
+ 399.60dp
+ 401.40dp
+ 403.20dp
+ 405.00dp
+ 406.80dp
+ 408.60dp
+ 410.40dp
+ 412.20dp
+ 414.00dp
+ 415.80dp
+ 417.60dp
+ 419.40dp
+ 421.20dp
+ 423.00dp
+ 424.80dp
+ 426.60dp
+ 428.40dp
+ 430.20dp
+ 432.00dp
+ 433.80dp
+ 435.60dp
+ 437.40dp
+ 439.20dp
+ 441.00dp
+ 442.80dp
+ 444.60dp
+ 446.40dp
+ 448.20dp
+ 450.00dp
+ 451.80dp
+ 453.60dp
+ 455.40dp
+ 457.20dp
+ 459.00dp
+ 460.80dp
+ 462.60dp
+ 464.40dp
+ 466.20dp
+ 468.00dp
+ 469.80dp
+ 471.60dp
+ 473.40dp
+ 475.20dp
+ 477.00dp
+ 478.80dp
+ 480.60dp
+ 482.40dp
+ 484.20dp
+ 486.00dp
+ 487.80dp
+ 489.60dp
+ 491.40dp
+ 493.20dp
+ 495.00dp
+ 496.80dp
+ 498.60dp
+ 500.40dp
+ 502.20dp
+ 504.00dp
+ 505.80dp
+ 507.60dp
+ 509.40dp
+ 511.20dp
+ 513.00dp
+ 514.80dp
+ 516.60dp
+ 518.40dp
+ 520.20dp
+ 522.00dp
+ 523.80dp
+ 525.60dp
+ 527.40dp
+ 529.20dp
+ 531.00dp
+ 532.80dp
+ 534.60dp
+ 536.40dp
+ 538.20dp
+ 540.00dp
+
diff --git a/app/src/main/res/values-sw570dp/meta.xml b/app/src/main/res/values-sw570dp/meta.xml
new file mode 100644
index 0000000..50b72c4
--- /dev/null
+++ b/app/src/main/res/values-sw570dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw570dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw570dp/sdp.xml b/app/src/main/res/values-sw570dp/sdp.xml
new file mode 100644
index 0000000..7498970
--- /dev/null
+++ b/app/src/main/res/values-sw570dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.90dp
+ 3.80dp
+ 5.70dp
+ 7.60dp
+ 9.50dp
+ 11.40dp
+ 13.30dp
+ 15.20dp
+ 17.10dp
+ 19.00dp
+ 20.90dp
+ 22.80dp
+ 24.70dp
+ 26.60dp
+ 28.50dp
+ 30.40dp
+ 32.30dp
+ 34.20dp
+ 36.10dp
+ 38.00dp
+ 39.90dp
+ 41.80dp
+ 43.70dp
+ 45.60dp
+ 47.50dp
+ 49.40dp
+ 51.30dp
+ 53.20dp
+ 55.10dp
+ 57.00dp
+ 58.90dp
+ 60.80dp
+ 62.70dp
+ 64.60dp
+ 66.50dp
+ 68.40dp
+ 70.30dp
+ 72.20dp
+ 74.10dp
+ 76.00dp
+ 77.90dp
+ 79.80dp
+ 81.70dp
+ 83.60dp
+ 85.50dp
+ 87.40dp
+ 89.30dp
+ 91.20dp
+ 93.10dp
+ 95.00dp
+ 96.90dp
+ 98.80dp
+ 100.70dp
+ 102.60dp
+ 104.50dp
+ 106.40dp
+ 108.30dp
+ 110.20dp
+ 112.10dp
+ 114.00dp
+ 115.90dp
+ 117.80dp
+ 119.70dp
+ 121.60dp
+ 123.50dp
+ 125.40dp
+ 127.30dp
+ 129.20dp
+ 131.10dp
+ 133.00dp
+ 134.90dp
+ 136.80dp
+ 138.70dp
+ 140.60dp
+ 142.50dp
+ 144.40dp
+ 146.30dp
+ 148.20dp
+ 150.10dp
+ 152.00dp
+ 153.90dp
+ 155.80dp
+ 157.70dp
+ 159.60dp
+ 161.50dp
+ 163.40dp
+ 165.30dp
+ 167.20dp
+ 169.10dp
+ 171.00dp
+ 172.90dp
+ 174.80dp
+ 176.70dp
+ 178.60dp
+ 180.50dp
+ 182.40dp
+ 184.30dp
+ 186.20dp
+ 188.10dp
+ 190.00dp
+ 191.90dp
+ 193.80dp
+ 195.70dp
+ 197.60dp
+ 199.50dp
+ 201.40dp
+ 203.30dp
+ 205.20dp
+ 207.10dp
+ 209.00dp
+ 210.90dp
+ 212.80dp
+ 214.70dp
+ 216.60dp
+ 218.50dp
+ 220.40dp
+ 222.30dp
+ 224.20dp
+ 226.10dp
+ 228.00dp
+ 229.90dp
+ 231.80dp
+ 233.70dp
+ 235.60dp
+ 237.50dp
+ 239.40dp
+ 241.30dp
+ 243.20dp
+ 245.10dp
+ 247.00dp
+ 248.90dp
+ 250.80dp
+ 252.70dp
+ 254.60dp
+ 256.50dp
+ 258.40dp
+ 260.30dp
+ 262.20dp
+ 264.10dp
+ 266.00dp
+ 267.90dp
+ 269.80dp
+ 271.70dp
+ 273.60dp
+ 275.50dp
+ 277.40dp
+ 279.30dp
+ 281.20dp
+ 283.10dp
+ 285.00dp
+ 286.90dp
+ 288.80dp
+ 290.70dp
+ 292.60dp
+ 294.50dp
+ 296.40dp
+ 298.30dp
+ 300.20dp
+ 302.10dp
+ 304.00dp
+ 305.90dp
+ 307.80dp
+ 309.70dp
+ 311.60dp
+ 313.50dp
+ 315.40dp
+ 317.30dp
+ 319.20dp
+ 321.10dp
+ 323.00dp
+ 324.90dp
+ 326.80dp
+ 328.70dp
+ 330.60dp
+ 332.50dp
+ 334.40dp
+ 336.30dp
+ 338.20dp
+ 340.10dp
+ 342.00dp
+ 343.90dp
+ 345.80dp
+ 347.70dp
+ 349.60dp
+ 351.50dp
+ 353.40dp
+ 355.30dp
+ 357.20dp
+ 359.10dp
+ 361.00dp
+ 362.90dp
+ 364.80dp
+ 366.70dp
+ 368.60dp
+ 370.50dp
+ 372.40dp
+ 374.30dp
+ 376.20dp
+ 378.10dp
+ 380.00dp
+ 381.90dp
+ 383.80dp
+ 385.70dp
+ 387.60dp
+ 389.50dp
+ 391.40dp
+ 393.30dp
+ 395.20dp
+ 397.10dp
+ 399.00dp
+ 400.90dp
+ 402.80dp
+ 404.70dp
+ 406.60dp
+ 408.50dp
+ 410.40dp
+ 412.30dp
+ 414.20dp
+ 416.10dp
+ 418.00dp
+ 419.90dp
+ 421.80dp
+ 423.70dp
+ 425.60dp
+ 427.50dp
+ 429.40dp
+ 431.30dp
+ 433.20dp
+ 435.10dp
+ 437.00dp
+ 438.90dp
+ 440.80dp
+ 442.70dp
+ 444.60dp
+ 446.50dp
+ 448.40dp
+ 450.30dp
+ 452.20dp
+ 454.10dp
+ 456.00dp
+ 457.90dp
+ 459.80dp
+ 461.70dp
+ 463.60dp
+ 465.50dp
+ 467.40dp
+ 469.30dp
+ 471.20dp
+ 473.10dp
+ 475.00dp
+ 476.90dp
+ 478.80dp
+ 480.70dp
+ 482.60dp
+ 484.50dp
+ 486.40dp
+ 488.30dp
+ 490.20dp
+ 492.10dp
+ 494.00dp
+ 495.90dp
+ 497.80dp
+ 499.70dp
+ 501.60dp
+ 503.50dp
+ 505.40dp
+ 507.30dp
+ 509.20dp
+ 511.10dp
+ 513.00dp
+ 514.90dp
+ 516.80dp
+ 518.70dp
+ 520.60dp
+ 522.50dp
+ 524.40dp
+ 526.30dp
+ 528.20dp
+ 530.10dp
+ 532.00dp
+ 533.90dp
+ 535.80dp
+ 537.70dp
+ 539.60dp
+ 541.50dp
+ 543.40dp
+ 545.30dp
+ 547.20dp
+ 549.10dp
+ 551.00dp
+ 552.90dp
+ 554.80dp
+ 556.70dp
+ 558.60dp
+ 560.50dp
+ 562.40dp
+ 564.30dp
+ 566.20dp
+ 568.10dp
+ 570.00dp
+
diff --git a/app/src/main/res/values-sw600dp/meta.xml b/app/src/main/res/values-sw600dp/meta.xml
new file mode 100644
index 0000000..4ac4a9a
--- /dev/null
+++ b/app/src/main/res/values-sw600dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw600dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw600dp/sdp.xml b/app/src/main/res/values-sw600dp/sdp.xml
new file mode 100644
index 0000000..74e8224
--- /dev/null
+++ b/app/src/main/res/values-sw600dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 2.00dp
+ 4.00dp
+ 6.00dp
+ 8.00dp
+ 10.00dp
+ 12.00dp
+ 14.00dp
+ 16.00dp
+ 18.00dp
+ 20.00dp
+ 22.00dp
+ 24.00dp
+ 26.00dp
+ 28.00dp
+ 30.00dp
+ 32.00dp
+ 34.00dp
+ 36.00dp
+ 38.00dp
+ 40.00dp
+ 42.00dp
+ 44.00dp
+ 46.00dp
+ 48.00dp
+ 50.00dp
+ 52.00dp
+ 54.00dp
+ 56.00dp
+ 58.00dp
+ 60.00dp
+ 62.00dp
+ 64.00dp
+ 66.00dp
+ 68.00dp
+ 70.00dp
+ 72.00dp
+ 74.00dp
+ 76.00dp
+ 78.00dp
+ 80.00dp
+ 82.00dp
+ 84.00dp
+ 86.00dp
+ 88.00dp
+ 90.00dp
+ 92.00dp
+ 94.00dp
+ 96.00dp
+ 98.00dp
+ 100.00dp
+ 102.00dp
+ 104.00dp
+ 106.00dp
+ 108.00dp
+ 110.00dp
+ 112.00dp
+ 114.00dp
+ 116.00dp
+ 118.00dp
+ 120.00dp
+ 122.00dp
+ 124.00dp
+ 126.00dp
+ 128.00dp
+ 130.00dp
+ 132.00dp
+ 134.00dp
+ 136.00dp
+ 138.00dp
+ 140.00dp
+ 142.00dp
+ 144.00dp
+ 146.00dp
+ 148.00dp
+ 150.00dp
+ 152.00dp
+ 154.00dp
+ 156.00dp
+ 158.00dp
+ 160.00dp
+ 162.00dp
+ 164.00dp
+ 166.00dp
+ 168.00dp
+ 170.00dp
+ 172.00dp
+ 174.00dp
+ 176.00dp
+ 178.00dp
+ 180.00dp
+ 182.00dp
+ 184.00dp
+ 186.00dp
+ 188.00dp
+ 190.00dp
+ 192.00dp
+ 194.00dp
+ 196.00dp
+ 198.00dp
+ 200.00dp
+ 202.00dp
+ 204.00dp
+ 206.00dp
+ 208.00dp
+ 210.00dp
+ 212.00dp
+ 214.00dp
+ 216.00dp
+ 218.00dp
+ 220.00dp
+ 222.00dp
+ 224.00dp
+ 226.00dp
+ 228.00dp
+ 230.00dp
+ 232.00dp
+ 234.00dp
+ 236.00dp
+ 238.00dp
+ 240.00dp
+ 242.00dp
+ 244.00dp
+ 246.00dp
+ 248.00dp
+ 250.00dp
+ 252.00dp
+ 254.00dp
+ 256.00dp
+ 258.00dp
+ 260.00dp
+ 262.00dp
+ 264.00dp
+ 266.00dp
+ 268.00dp
+ 270.00dp
+ 272.00dp
+ 274.00dp
+ 276.00dp
+ 278.00dp
+ 280.00dp
+ 282.00dp
+ 284.00dp
+ 286.00dp
+ 288.00dp
+ 290.00dp
+ 292.00dp
+ 294.00dp
+ 296.00dp
+ 298.00dp
+ 300.00dp
+ 302.00dp
+ 304.00dp
+ 306.00dp
+ 308.00dp
+ 310.00dp
+ 312.00dp
+ 314.00dp
+ 316.00dp
+ 318.00dp
+ 320.00dp
+ 322.00dp
+ 324.00dp
+ 326.00dp
+ 328.00dp
+ 330.00dp
+ 332.00dp
+ 334.00dp
+ 336.00dp
+ 338.00dp
+ 340.00dp
+ 342.00dp
+ 344.00dp
+ 346.00dp
+ 348.00dp
+ 350.00dp
+ 352.00dp
+ 354.00dp
+ 356.00dp
+ 358.00dp
+ 360.00dp
+ 362.00dp
+ 364.00dp
+ 366.00dp
+ 368.00dp
+ 370.00dp
+ 372.00dp
+ 374.00dp
+ 376.00dp
+ 378.00dp
+ 380.00dp
+ 382.00dp
+ 384.00dp
+ 386.00dp
+ 388.00dp
+ 390.00dp
+ 392.00dp
+ 394.00dp
+ 396.00dp
+ 398.00dp
+ 400.00dp
+ 402.00dp
+ 404.00dp
+ 406.00dp
+ 408.00dp
+ 410.00dp
+ 412.00dp
+ 414.00dp
+ 416.00dp
+ 418.00dp
+ 420.00dp
+ 422.00dp
+ 424.00dp
+ 426.00dp
+ 428.00dp
+ 430.00dp
+ 432.00dp
+ 434.00dp
+ 436.00dp
+ 438.00dp
+ 440.00dp
+ 442.00dp
+ 444.00dp
+ 446.00dp
+ 448.00dp
+ 450.00dp
+ 452.00dp
+ 454.00dp
+ 456.00dp
+ 458.00dp
+ 460.00dp
+ 462.00dp
+ 464.00dp
+ 466.00dp
+ 468.00dp
+ 470.00dp
+ 472.00dp
+ 474.00dp
+ 476.00dp
+ 478.00dp
+ 480.00dp
+ 482.00dp
+ 484.00dp
+ 486.00dp
+ 488.00dp
+ 490.00dp
+ 492.00dp
+ 494.00dp
+ 496.00dp
+ 498.00dp
+ 500.00dp
+ 502.00dp
+ 504.00dp
+ 506.00dp
+ 508.00dp
+ 510.00dp
+ 512.00dp
+ 514.00dp
+ 516.00dp
+ 518.00dp
+ 520.00dp
+ 522.00dp
+ 524.00dp
+ 526.00dp
+ 528.00dp
+ 530.00dp
+ 532.00dp
+ 534.00dp
+ 536.00dp
+ 538.00dp
+ 540.00dp
+ 542.00dp
+ 544.00dp
+ 546.00dp
+ 548.00dp
+ 550.00dp
+ 552.00dp
+ 554.00dp
+ 556.00dp
+ 558.00dp
+ 560.00dp
+ 562.00dp
+ 564.00dp
+ 566.00dp
+ 568.00dp
+ 570.00dp
+ 572.00dp
+ 574.00dp
+ 576.00dp
+ 578.00dp
+ 580.00dp
+ 582.00dp
+ 584.00dp
+ 586.00dp
+ 588.00dp
+ 590.00dp
+ 592.00dp
+ 594.00dp
+ 596.00dp
+ 598.00dp
+ 600.00dp
+
diff --git a/app/src/main/res/values-sw630dp/meta.xml b/app/src/main/res/values-sw630dp/meta.xml
new file mode 100644
index 0000000..e0c6cbe
--- /dev/null
+++ b/app/src/main/res/values-sw630dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw630dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw630dp/sdp.xml b/app/src/main/res/values-sw630dp/sdp.xml
new file mode 100644
index 0000000..2d0f77f
--- /dev/null
+++ b/app/src/main/res/values-sw630dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 2.10dp
+ 4.20dp
+ 6.30dp
+ 8.40dp
+ 10.50dp
+ 12.60dp
+ 14.70dp
+ 16.80dp
+ 18.90dp
+ 21.00dp
+ 23.10dp
+ 25.20dp
+ 27.30dp
+ 29.40dp
+ 31.50dp
+ 33.60dp
+ 35.70dp
+ 37.80dp
+ 39.90dp
+ 42.00dp
+ 44.10dp
+ 46.20dp
+ 48.30dp
+ 50.40dp
+ 52.50dp
+ 54.60dp
+ 56.70dp
+ 58.80dp
+ 60.90dp
+ 63.00dp
+ 65.10dp
+ 67.20dp
+ 69.30dp
+ 71.40dp
+ 73.50dp
+ 75.60dp
+ 77.70dp
+ 79.80dp
+ 81.90dp
+ 84.00dp
+ 86.10dp
+ 88.20dp
+ 90.30dp
+ 92.40dp
+ 94.50dp
+ 96.60dp
+ 98.70dp
+ 100.80dp
+ 102.90dp
+ 105.00dp
+ 107.10dp
+ 109.20dp
+ 111.30dp
+ 113.40dp
+ 115.50dp
+ 117.60dp
+ 119.70dp
+ 121.80dp
+ 123.90dp
+ 126.00dp
+ 128.10dp
+ 130.20dp
+ 132.30dp
+ 134.40dp
+ 136.50dp
+ 138.60dp
+ 140.70dp
+ 142.80dp
+ 144.90dp
+ 147.00dp
+ 149.10dp
+ 151.20dp
+ 153.30dp
+ 155.40dp
+ 157.50dp
+ 159.60dp
+ 161.70dp
+ 163.80dp
+ 165.90dp
+ 168.00dp
+ 170.10dp
+ 172.20dp
+ 174.30dp
+ 176.40dp
+ 178.50dp
+ 180.60dp
+ 182.70dp
+ 184.80dp
+ 186.90dp
+ 189.00dp
+ 191.10dp
+ 193.20dp
+ 195.30dp
+ 197.40dp
+ 199.50dp
+ 201.60dp
+ 203.70dp
+ 205.80dp
+ 207.90dp
+ 210.00dp
+ 212.10dp
+ 214.20dp
+ 216.30dp
+ 218.40dp
+ 220.50dp
+ 222.60dp
+ 224.70dp
+ 226.80dp
+ 228.90dp
+ 231.00dp
+ 233.10dp
+ 235.20dp
+ 237.30dp
+ 239.40dp
+ 241.50dp
+ 243.60dp
+ 245.70dp
+ 247.80dp
+ 249.90dp
+ 252.00dp
+ 254.10dp
+ 256.20dp
+ 258.30dp
+ 260.40dp
+ 262.50dp
+ 264.60dp
+ 266.70dp
+ 268.80dp
+ 270.90dp
+ 273.00dp
+ 275.10dp
+ 277.20dp
+ 279.30dp
+ 281.40dp
+ 283.50dp
+ 285.60dp
+ 287.70dp
+ 289.80dp
+ 291.90dp
+ 294.00dp
+ 296.10dp
+ 298.20dp
+ 300.30dp
+ 302.40dp
+ 304.50dp
+ 306.60dp
+ 308.70dp
+ 310.80dp
+ 312.90dp
+ 315.00dp
+ 317.10dp
+ 319.20dp
+ 321.30dp
+ 323.40dp
+ 325.50dp
+ 327.60dp
+ 329.70dp
+ 331.80dp
+ 333.90dp
+ 336.00dp
+ 338.10dp
+ 340.20dp
+ 342.30dp
+ 344.40dp
+ 346.50dp
+ 348.60dp
+ 350.70dp
+ 352.80dp
+ 354.90dp
+ 357.00dp
+ 359.10dp
+ 361.20dp
+ 363.30dp
+ 365.40dp
+ 367.50dp
+ 369.60dp
+ 371.70dp
+ 373.80dp
+ 375.90dp
+ 378.00dp
+ 380.10dp
+ 382.20dp
+ 384.30dp
+ 386.40dp
+ 388.50dp
+ 390.60dp
+ 392.70dp
+ 394.80dp
+ 396.90dp
+ 399.00dp
+ 401.10dp
+ 403.20dp
+ 405.30dp
+ 407.40dp
+ 409.50dp
+ 411.60dp
+ 413.70dp
+ 415.80dp
+ 417.90dp
+ 420.00dp
+ 422.10dp
+ 424.20dp
+ 426.30dp
+ 428.40dp
+ 430.50dp
+ 432.60dp
+ 434.70dp
+ 436.80dp
+ 438.90dp
+ 441.00dp
+ 443.10dp
+ 445.20dp
+ 447.30dp
+ 449.40dp
+ 451.50dp
+ 453.60dp
+ 455.70dp
+ 457.80dp
+ 459.90dp
+ 462.00dp
+ 464.10dp
+ 466.20dp
+ 468.30dp
+ 470.40dp
+ 472.50dp
+ 474.60dp
+ 476.70dp
+ 478.80dp
+ 480.90dp
+ 483.00dp
+ 485.10dp
+ 487.20dp
+ 489.30dp
+ 491.40dp
+ 493.50dp
+ 495.60dp
+ 497.70dp
+ 499.80dp
+ 501.90dp
+ 504.00dp
+ 506.10dp
+ 508.20dp
+ 510.30dp
+ 512.40dp
+ 514.50dp
+ 516.60dp
+ 518.70dp
+ 520.80dp
+ 522.90dp
+ 525.00dp
+ 527.10dp
+ 529.20dp
+ 531.30dp
+ 533.40dp
+ 535.50dp
+ 537.60dp
+ 539.70dp
+ 541.80dp
+ 543.90dp
+ 546.00dp
+ 548.10dp
+ 550.20dp
+ 552.30dp
+ 554.40dp
+ 556.50dp
+ 558.60dp
+ 560.70dp
+ 562.80dp
+ 564.90dp
+ 567.00dp
+ 569.10dp
+ 571.20dp
+ 573.30dp
+ 575.40dp
+ 577.50dp
+ 579.60dp
+ 581.70dp
+ 583.80dp
+ 585.90dp
+ 588.00dp
+ 590.10dp
+ 592.20dp
+ 594.30dp
+ 596.40dp
+ 598.50dp
+ 600.60dp
+ 602.70dp
+ 604.80dp
+ 606.90dp
+ 609.00dp
+ 611.10dp
+ 613.20dp
+ 615.30dp
+ 617.40dp
+ 619.50dp
+ 621.60dp
+ 623.70dp
+ 625.80dp
+ 627.90dp
+ 630.00dp
+
diff --git a/app/src/main/res/values-sw660dp/meta.xml b/app/src/main/res/values-sw660dp/meta.xml
new file mode 100644
index 0000000..73e2222
--- /dev/null
+++ b/app/src/main/res/values-sw660dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw660dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw660dp/sdp.xml b/app/src/main/res/values-sw660dp/sdp.xml
new file mode 100644
index 0000000..6bfecc5
--- /dev/null
+++ b/app/src/main/res/values-sw660dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 2.20dp
+ 4.40dp
+ 6.60dp
+ 8.80dp
+ 11.00dp
+ 13.20dp
+ 15.40dp
+ 17.60dp
+ 19.80dp
+ 22.00dp
+ 24.20dp
+ 26.40dp
+ 28.60dp
+ 30.80dp
+ 33.00dp
+ 35.20dp
+ 37.40dp
+ 39.60dp
+ 41.80dp
+ 44.00dp
+ 46.20dp
+ 48.40dp
+ 50.60dp
+ 52.80dp
+ 55.00dp
+ 57.20dp
+ 59.40dp
+ 61.60dp
+ 63.80dp
+ 66.00dp
+ 68.20dp
+ 70.40dp
+ 72.60dp
+ 74.80dp
+ 77.00dp
+ 79.20dp
+ 81.40dp
+ 83.60dp
+ 85.80dp
+ 88.00dp
+ 90.20dp
+ 92.40dp
+ 94.60dp
+ 96.80dp
+ 99.00dp
+ 101.20dp
+ 103.40dp
+ 105.60dp
+ 107.80dp
+ 110.00dp
+ 112.20dp
+ 114.40dp
+ 116.60dp
+ 118.80dp
+ 121.00dp
+ 123.20dp
+ 125.40dp
+ 127.60dp
+ 129.80dp
+ 132.00dp
+ 134.20dp
+ 136.40dp
+ 138.60dp
+ 140.80dp
+ 143.00dp
+ 145.20dp
+ 147.40dp
+ 149.60dp
+ 151.80dp
+ 154.00dp
+ 156.20dp
+ 158.40dp
+ 160.60dp
+ 162.80dp
+ 165.00dp
+ 167.20dp
+ 169.40dp
+ 171.60dp
+ 173.80dp
+ 176.00dp
+ 178.20dp
+ 180.40dp
+ 182.60dp
+ 184.80dp
+ 187.00dp
+ 189.20dp
+ 191.40dp
+ 193.60dp
+ 195.80dp
+ 198.00dp
+ 200.20dp
+ 202.40dp
+ 204.60dp
+ 206.80dp
+ 209.00dp
+ 211.20dp
+ 213.40dp
+ 215.60dp
+ 217.80dp
+ 220.00dp
+ 222.20dp
+ 224.40dp
+ 226.60dp
+ 228.80dp
+ 231.00dp
+ 233.20dp
+ 235.40dp
+ 237.60dp
+ 239.80dp
+ 242.00dp
+ 244.20dp
+ 246.40dp
+ 248.60dp
+ 250.80dp
+ 253.00dp
+ 255.20dp
+ 257.40dp
+ 259.60dp
+ 261.80dp
+ 264.00dp
+ 266.20dp
+ 268.40dp
+ 270.60dp
+ 272.80dp
+ 275.00dp
+ 277.20dp
+ 279.40dp
+ 281.60dp
+ 283.80dp
+ 286.00dp
+ 288.20dp
+ 290.40dp
+ 292.60dp
+ 294.80dp
+ 297.00dp
+ 299.20dp
+ 301.40dp
+ 303.60dp
+ 305.80dp
+ 308.00dp
+ 310.20dp
+ 312.40dp
+ 314.60dp
+ 316.80dp
+ 319.00dp
+ 321.20dp
+ 323.40dp
+ 325.60dp
+ 327.80dp
+ 330.00dp
+ 332.20dp
+ 334.40dp
+ 336.60dp
+ 338.80dp
+ 341.00dp
+ 343.20dp
+ 345.40dp
+ 347.60dp
+ 349.80dp
+ 352.00dp
+ 354.20dp
+ 356.40dp
+ 358.60dp
+ 360.80dp
+ 363.00dp
+ 365.20dp
+ 367.40dp
+ 369.60dp
+ 371.80dp
+ 374.00dp
+ 376.20dp
+ 378.40dp
+ 380.60dp
+ 382.80dp
+ 385.00dp
+ 387.20dp
+ 389.40dp
+ 391.60dp
+ 393.80dp
+ 396.00dp
+ 398.20dp
+ 400.40dp
+ 402.60dp
+ 404.80dp
+ 407.00dp
+ 409.20dp
+ 411.40dp
+ 413.60dp
+ 415.80dp
+ 418.00dp
+ 420.20dp
+ 422.40dp
+ 424.60dp
+ 426.80dp
+ 429.00dp
+ 431.20dp
+ 433.40dp
+ 435.60dp
+ 437.80dp
+ 440.00dp
+ 442.20dp
+ 444.40dp
+ 446.60dp
+ 448.80dp
+ 451.00dp
+ 453.20dp
+ 455.40dp
+ 457.60dp
+ 459.80dp
+ 462.00dp
+ 464.20dp
+ 466.40dp
+ 468.60dp
+ 470.80dp
+ 473.00dp
+ 475.20dp
+ 477.40dp
+ 479.60dp
+ 481.80dp
+ 484.00dp
+ 486.20dp
+ 488.40dp
+ 490.60dp
+ 492.80dp
+ 495.00dp
+ 497.20dp
+ 499.40dp
+ 501.60dp
+ 503.80dp
+ 506.00dp
+ 508.20dp
+ 510.40dp
+ 512.60dp
+ 514.80dp
+ 517.00dp
+ 519.20dp
+ 521.40dp
+ 523.60dp
+ 525.80dp
+ 528.00dp
+ 530.20dp
+ 532.40dp
+ 534.60dp
+ 536.80dp
+ 539.00dp
+ 541.20dp
+ 543.40dp
+ 545.60dp
+ 547.80dp
+ 550.00dp
+ 552.20dp
+ 554.40dp
+ 556.60dp
+ 558.80dp
+ 561.00dp
+ 563.20dp
+ 565.40dp
+ 567.60dp
+ 569.80dp
+ 572.00dp
+ 574.20dp
+ 576.40dp
+ 578.60dp
+ 580.80dp
+ 583.00dp
+ 585.20dp
+ 587.40dp
+ 589.60dp
+ 591.80dp
+ 594.00dp
+ 596.20dp
+ 598.40dp
+ 600.60dp
+ 602.80dp
+ 605.00dp
+ 607.20dp
+ 609.40dp
+ 611.60dp
+ 613.80dp
+ 616.00dp
+ 618.20dp
+ 620.40dp
+ 622.60dp
+ 624.80dp
+ 627.00dp
+ 629.20dp
+ 631.40dp
+ 633.60dp
+ 635.80dp
+ 638.00dp
+ 640.20dp
+ 642.40dp
+ 644.60dp
+ 646.80dp
+ 649.00dp
+ 651.20dp
+ 653.40dp
+ 655.60dp
+ 657.80dp
+ 660.00dp
+
diff --git a/app/src/main/res/values-sw690dp/meta.xml b/app/src/main/res/values-sw690dp/meta.xml
new file mode 100644
index 0000000..7b1ec36
--- /dev/null
+++ b/app/src/main/res/values-sw690dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw690dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw690dp/sdp.xml b/app/src/main/res/values-sw690dp/sdp.xml
new file mode 100644
index 0000000..d2010b4
--- /dev/null
+++ b/app/src/main/res/values-sw690dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 2.30dp
+ 4.60dp
+ 6.90dp
+ 9.20dp
+ 11.50dp
+ 13.80dp
+ 16.10dp
+ 18.40dp
+ 20.70dp
+ 23.00dp
+ 25.30dp
+ 27.60dp
+ 29.90dp
+ 32.20dp
+ 34.50dp
+ 36.80dp
+ 39.10dp
+ 41.40dp
+ 43.70dp
+ 46.00dp
+ 48.30dp
+ 50.60dp
+ 52.90dp
+ 55.20dp
+ 57.50dp
+ 59.80dp
+ 62.10dp
+ 64.40dp
+ 66.70dp
+ 69.00dp
+ 71.30dp
+ 73.60dp
+ 75.90dp
+ 78.20dp
+ 80.50dp
+ 82.80dp
+ 85.10dp
+ 87.40dp
+ 89.70dp
+ 92.00dp
+ 94.30dp
+ 96.60dp
+ 98.90dp
+ 101.20dp
+ 103.50dp
+ 105.80dp
+ 108.10dp
+ 110.40dp
+ 112.70dp
+ 115.00dp
+ 117.30dp
+ 119.60dp
+ 121.90dp
+ 124.20dp
+ 126.50dp
+ 128.80dp
+ 131.10dp
+ 133.40dp
+ 135.70dp
+ 138.00dp
+ 140.30dp
+ 142.60dp
+ 144.90dp
+ 147.20dp
+ 149.50dp
+ 151.80dp
+ 154.10dp
+ 156.40dp
+ 158.70dp
+ 161.00dp
+ 163.30dp
+ 165.60dp
+ 167.90dp
+ 170.20dp
+ 172.50dp
+ 174.80dp
+ 177.10dp
+ 179.40dp
+ 181.70dp
+ 184.00dp
+ 186.30dp
+ 188.60dp
+ 190.90dp
+ 193.20dp
+ 195.50dp
+ 197.80dp
+ 200.10dp
+ 202.40dp
+ 204.70dp
+ 207.00dp
+ 209.30dp
+ 211.60dp
+ 213.90dp
+ 216.20dp
+ 218.50dp
+ 220.80dp
+ 223.10dp
+ 225.40dp
+ 227.70dp
+ 230.00dp
+ 232.30dp
+ 234.60dp
+ 236.90dp
+ 239.20dp
+ 241.50dp
+ 243.80dp
+ 246.10dp
+ 248.40dp
+ 250.70dp
+ 253.00dp
+ 255.30dp
+ 257.60dp
+ 259.90dp
+ 262.20dp
+ 264.50dp
+ 266.80dp
+ 269.10dp
+ 271.40dp
+ 273.70dp
+ 276.00dp
+ 278.30dp
+ 280.60dp
+ 282.90dp
+ 285.20dp
+ 287.50dp
+ 289.80dp
+ 292.10dp
+ 294.40dp
+ 296.70dp
+ 299.00dp
+ 301.30dp
+ 303.60dp
+ 305.90dp
+ 308.20dp
+ 310.50dp
+ 312.80dp
+ 315.10dp
+ 317.40dp
+ 319.70dp
+ 322.00dp
+ 324.30dp
+ 326.60dp
+ 328.90dp
+ 331.20dp
+ 333.50dp
+ 335.80dp
+ 338.10dp
+ 340.40dp
+ 342.70dp
+ 345.00dp
+ 347.30dp
+ 349.60dp
+ 351.90dp
+ 354.20dp
+ 356.50dp
+ 358.80dp
+ 361.10dp
+ 363.40dp
+ 365.70dp
+ 368.00dp
+ 370.30dp
+ 372.60dp
+ 374.90dp
+ 377.20dp
+ 379.50dp
+ 381.80dp
+ 384.10dp
+ 386.40dp
+ 388.70dp
+ 391.00dp
+ 393.30dp
+ 395.60dp
+ 397.90dp
+ 400.20dp
+ 402.50dp
+ 404.80dp
+ 407.10dp
+ 409.40dp
+ 411.70dp
+ 414.00dp
+ 416.30dp
+ 418.60dp
+ 420.90dp
+ 423.20dp
+ 425.50dp
+ 427.80dp
+ 430.10dp
+ 432.40dp
+ 434.70dp
+ 437.00dp
+ 439.30dp
+ 441.60dp
+ 443.90dp
+ 446.20dp
+ 448.50dp
+ 450.80dp
+ 453.10dp
+ 455.40dp
+ 457.70dp
+ 460.00dp
+ 462.30dp
+ 464.60dp
+ 466.90dp
+ 469.20dp
+ 471.50dp
+ 473.80dp
+ 476.10dp
+ 478.40dp
+ 480.70dp
+ 483.00dp
+ 485.30dp
+ 487.60dp
+ 489.90dp
+ 492.20dp
+ 494.50dp
+ 496.80dp
+ 499.10dp
+ 501.40dp
+ 503.70dp
+ 506.00dp
+ 508.30dp
+ 510.60dp
+ 512.90dp
+ 515.20dp
+ 517.50dp
+ 519.80dp
+ 522.10dp
+ 524.40dp
+ 526.70dp
+ 529.00dp
+ 531.30dp
+ 533.60dp
+ 535.90dp
+ 538.20dp
+ 540.50dp
+ 542.80dp
+ 545.10dp
+ 547.40dp
+ 549.70dp
+ 552.00dp
+ 554.30dp
+ 556.60dp
+ 558.90dp
+ 561.20dp
+ 563.50dp
+ 565.80dp
+ 568.10dp
+ 570.40dp
+ 572.70dp
+ 575.00dp
+ 577.30dp
+ 579.60dp
+ 581.90dp
+ 584.20dp
+ 586.50dp
+ 588.80dp
+ 591.10dp
+ 593.40dp
+ 595.70dp
+ 598.00dp
+ 600.30dp
+ 602.60dp
+ 604.90dp
+ 607.20dp
+ 609.50dp
+ 611.80dp
+ 614.10dp
+ 616.40dp
+ 618.70dp
+ 621.00dp
+ 623.30dp
+ 625.60dp
+ 627.90dp
+ 630.20dp
+ 632.50dp
+ 634.80dp
+ 637.10dp
+ 639.40dp
+ 641.70dp
+ 644.00dp
+ 646.30dp
+ 648.60dp
+ 650.90dp
+ 653.20dp
+ 655.50dp
+ 657.80dp
+ 660.10dp
+ 662.40dp
+ 664.70dp
+ 667.00dp
+ 669.30dp
+ 671.60dp
+ 673.90dp
+ 676.20dp
+ 678.50dp
+ 680.80dp
+ 683.10dp
+ 685.40dp
+ 687.70dp
+ 690.00dp
+
diff --git a/app/src/main/res/values-sw720dp/meta.xml b/app/src/main/res/values-sw720dp/meta.xml
new file mode 100644
index 0000000..5cae08f
--- /dev/null
+++ b/app/src/main/res/values-sw720dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw720dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw720dp/sdp.xml b/app/src/main/res/values-sw720dp/sdp.xml
new file mode 100644
index 0000000..94ee1ce
--- /dev/null
+++ b/app/src/main/res/values-sw720dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 2.40dp
+ 4.80dp
+ 7.20dp
+ 9.60dp
+ 12.00dp
+ 14.40dp
+ 16.80dp
+ 19.20dp
+ 21.60dp
+ 24.00dp
+ 26.40dp
+ 28.80dp
+ 31.20dp
+ 33.60dp
+ 36.00dp
+ 38.40dp
+ 40.80dp
+ 43.20dp
+ 45.60dp
+ 48.00dp
+ 50.40dp
+ 52.80dp
+ 55.20dp
+ 57.60dp
+ 60.00dp
+ 62.40dp
+ 64.80dp
+ 67.20dp
+ 69.60dp
+ 72.00dp
+ 74.40dp
+ 76.80dp
+ 79.20dp
+ 81.60dp
+ 84.00dp
+ 86.40dp
+ 88.80dp
+ 91.20dp
+ 93.60dp
+ 96.00dp
+ 98.40dp
+ 100.80dp
+ 103.20dp
+ 105.60dp
+ 108.00dp
+ 110.40dp
+ 112.80dp
+ 115.20dp
+ 117.60dp
+ 120.00dp
+ 122.40dp
+ 124.80dp
+ 127.20dp
+ 129.60dp
+ 132.00dp
+ 134.40dp
+ 136.80dp
+ 139.20dp
+ 141.60dp
+ 144.00dp
+ 146.40dp
+ 148.80dp
+ 151.20dp
+ 153.60dp
+ 156.00dp
+ 158.40dp
+ 160.80dp
+ 163.20dp
+ 165.60dp
+ 168.00dp
+ 170.40dp
+ 172.80dp
+ 175.20dp
+ 177.60dp
+ 180.00dp
+ 182.40dp
+ 184.80dp
+ 187.20dp
+ 189.60dp
+ 192.00dp
+ 194.40dp
+ 196.80dp
+ 199.20dp
+ 201.60dp
+ 204.00dp
+ 206.40dp
+ 208.80dp
+ 211.20dp
+ 213.60dp
+ 216.00dp
+ 218.40dp
+ 220.80dp
+ 223.20dp
+ 225.60dp
+ 228.00dp
+ 230.40dp
+ 232.80dp
+ 235.20dp
+ 237.60dp
+ 240.00dp
+ 242.40dp
+ 244.80dp
+ 247.20dp
+ 249.60dp
+ 252.00dp
+ 254.40dp
+ 256.80dp
+ 259.20dp
+ 261.60dp
+ 264.00dp
+ 266.40dp
+ 268.80dp
+ 271.20dp
+ 273.60dp
+ 276.00dp
+ 278.40dp
+ 280.80dp
+ 283.20dp
+ 285.60dp
+ 288.00dp
+ 290.40dp
+ 292.80dp
+ 295.20dp
+ 297.60dp
+ 300.00dp
+ 302.40dp
+ 304.80dp
+ 307.20dp
+ 309.60dp
+ 312.00dp
+ 314.40dp
+ 316.80dp
+ 319.20dp
+ 321.60dp
+ 324.00dp
+ 326.40dp
+ 328.80dp
+ 331.20dp
+ 333.60dp
+ 336.00dp
+ 338.40dp
+ 340.80dp
+ 343.20dp
+ 345.60dp
+ 348.00dp
+ 350.40dp
+ 352.80dp
+ 355.20dp
+ 357.60dp
+ 360.00dp
+ 362.40dp
+ 364.80dp
+ 367.20dp
+ 369.60dp
+ 372.00dp
+ 374.40dp
+ 376.80dp
+ 379.20dp
+ 381.60dp
+ 384.00dp
+ 386.40dp
+ 388.80dp
+ 391.20dp
+ 393.60dp
+ 396.00dp
+ 398.40dp
+ 400.80dp
+ 403.20dp
+ 405.60dp
+ 408.00dp
+ 410.40dp
+ 412.80dp
+ 415.20dp
+ 417.60dp
+ 420.00dp
+ 422.40dp
+ 424.80dp
+ 427.20dp
+ 429.60dp
+ 432.00dp
+ 434.40dp
+ 436.80dp
+ 439.20dp
+ 441.60dp
+ 444.00dp
+ 446.40dp
+ 448.80dp
+ 451.20dp
+ 453.60dp
+ 456.00dp
+ 458.40dp
+ 460.80dp
+ 463.20dp
+ 465.60dp
+ 468.00dp
+ 470.40dp
+ 472.80dp
+ 475.20dp
+ 477.60dp
+ 480.00dp
+ 482.40dp
+ 484.80dp
+ 487.20dp
+ 489.60dp
+ 492.00dp
+ 494.40dp
+ 496.80dp
+ 499.20dp
+ 501.60dp
+ 504.00dp
+ 506.40dp
+ 508.80dp
+ 511.20dp
+ 513.60dp
+ 516.00dp
+ 518.40dp
+ 520.80dp
+ 523.20dp
+ 525.60dp
+ 528.00dp
+ 530.40dp
+ 532.80dp
+ 535.20dp
+ 537.60dp
+ 540.00dp
+ 542.40dp
+ 544.80dp
+ 547.20dp
+ 549.60dp
+ 552.00dp
+ 554.40dp
+ 556.80dp
+ 559.20dp
+ 561.60dp
+ 564.00dp
+ 566.40dp
+ 568.80dp
+ 571.20dp
+ 573.60dp
+ 576.00dp
+ 578.40dp
+ 580.80dp
+ 583.20dp
+ 585.60dp
+ 588.00dp
+ 590.40dp
+ 592.80dp
+ 595.20dp
+ 597.60dp
+ 600.00dp
+ 602.40dp
+ 604.80dp
+ 607.20dp
+ 609.60dp
+ 612.00dp
+ 614.40dp
+ 616.80dp
+ 619.20dp
+ 621.60dp
+ 624.00dp
+ 626.40dp
+ 628.80dp
+ 631.20dp
+ 633.60dp
+ 636.00dp
+ 638.40dp
+ 640.80dp
+ 643.20dp
+ 645.60dp
+ 648.00dp
+ 650.40dp
+ 652.80dp
+ 655.20dp
+ 657.60dp
+ 660.00dp
+ 662.40dp
+ 664.80dp
+ 667.20dp
+ 669.60dp
+ 672.00dp
+ 674.40dp
+ 676.80dp
+ 679.20dp
+ 681.60dp
+ 684.00dp
+ 686.40dp
+ 688.80dp
+ 691.20dp
+ 693.60dp
+ 696.00dp
+ 698.40dp
+ 700.80dp
+ 703.20dp
+ 705.60dp
+ 708.00dp
+ 710.40dp
+ 712.80dp
+ 715.20dp
+ 717.60dp
+ 720.00dp
+
diff --git a/app/src/main/res/values-sw750dp/meta.xml b/app/src/main/res/values-sw750dp/meta.xml
new file mode 100644
index 0000000..5590a3a
--- /dev/null
+++ b/app/src/main/res/values-sw750dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw750dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw750dp/sdp.xml b/app/src/main/res/values-sw750dp/sdp.xml
new file mode 100644
index 0000000..3add2ce
--- /dev/null
+++ b/app/src/main/res/values-sw750dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 2.50dp
+ 5.00dp
+ 7.50dp
+ 10.00dp
+ 12.50dp
+ 15.00dp
+ 17.50dp
+ 20.00dp
+ 22.50dp
+ 25.00dp
+ 27.50dp
+ 30.00dp
+ 32.50dp
+ 35.00dp
+ 37.50dp
+ 40.00dp
+ 42.50dp
+ 45.00dp
+ 47.50dp
+ 50.00dp
+ 52.50dp
+ 55.00dp
+ 57.50dp
+ 60.00dp
+ 62.50dp
+ 65.00dp
+ 67.50dp
+ 70.00dp
+ 72.50dp
+ 75.00dp
+ 77.50dp
+ 80.00dp
+ 82.50dp
+ 85.00dp
+ 87.50dp
+ 90.00dp
+ 92.50dp
+ 95.00dp
+ 97.50dp
+ 100.00dp
+ 102.50dp
+ 105.00dp
+ 107.50dp
+ 110.00dp
+ 112.50dp
+ 115.00dp
+ 117.50dp
+ 120.00dp
+ 122.50dp
+ 125.00dp
+ 127.50dp
+ 130.00dp
+ 132.50dp
+ 135.00dp
+ 137.50dp
+ 140.00dp
+ 142.50dp
+ 145.00dp
+ 147.50dp
+ 150.00dp
+ 152.50dp
+ 155.00dp
+ 157.50dp
+ 160.00dp
+ 162.50dp
+ 165.00dp
+ 167.50dp
+ 170.00dp
+ 172.50dp
+ 175.00dp
+ 177.50dp
+ 180.00dp
+ 182.50dp
+ 185.00dp
+ 187.50dp
+ 190.00dp
+ 192.50dp
+ 195.00dp
+ 197.50dp
+ 200.00dp
+ 202.50dp
+ 205.00dp
+ 207.50dp
+ 210.00dp
+ 212.50dp
+ 215.00dp
+ 217.50dp
+ 220.00dp
+ 222.50dp
+ 225.00dp
+ 227.50dp
+ 230.00dp
+ 232.50dp
+ 235.00dp
+ 237.50dp
+ 240.00dp
+ 242.50dp
+ 245.00dp
+ 247.50dp
+ 250.00dp
+ 252.50dp
+ 255.00dp
+ 257.50dp
+ 260.00dp
+ 262.50dp
+ 265.00dp
+ 267.50dp
+ 270.00dp
+ 272.50dp
+ 275.00dp
+ 277.50dp
+ 280.00dp
+ 282.50dp
+ 285.00dp
+ 287.50dp
+ 290.00dp
+ 292.50dp
+ 295.00dp
+ 297.50dp
+ 300.00dp
+ 302.50dp
+ 305.00dp
+ 307.50dp
+ 310.00dp
+ 312.50dp
+ 315.00dp
+ 317.50dp
+ 320.00dp
+ 322.50dp
+ 325.00dp
+ 327.50dp
+ 330.00dp
+ 332.50dp
+ 335.00dp
+ 337.50dp
+ 340.00dp
+ 342.50dp
+ 345.00dp
+ 347.50dp
+ 350.00dp
+ 352.50dp
+ 355.00dp
+ 357.50dp
+ 360.00dp
+ 362.50dp
+ 365.00dp
+ 367.50dp
+ 370.00dp
+ 372.50dp
+ 375.00dp
+ 377.50dp
+ 380.00dp
+ 382.50dp
+ 385.00dp
+ 387.50dp
+ 390.00dp
+ 392.50dp
+ 395.00dp
+ 397.50dp
+ 400.00dp
+ 402.50dp
+ 405.00dp
+ 407.50dp
+ 410.00dp
+ 412.50dp
+ 415.00dp
+ 417.50dp
+ 420.00dp
+ 422.50dp
+ 425.00dp
+ 427.50dp
+ 430.00dp
+ 432.50dp
+ 435.00dp
+ 437.50dp
+ 440.00dp
+ 442.50dp
+ 445.00dp
+ 447.50dp
+ 450.00dp
+ 452.50dp
+ 455.00dp
+ 457.50dp
+ 460.00dp
+ 462.50dp
+ 465.00dp
+ 467.50dp
+ 470.00dp
+ 472.50dp
+ 475.00dp
+ 477.50dp
+ 480.00dp
+ 482.50dp
+ 485.00dp
+ 487.50dp
+ 490.00dp
+ 492.50dp
+ 495.00dp
+ 497.50dp
+ 500.00dp
+ 502.50dp
+ 505.00dp
+ 507.50dp
+ 510.00dp
+ 512.50dp
+ 515.00dp
+ 517.50dp
+ 520.00dp
+ 522.50dp
+ 525.00dp
+ 527.50dp
+ 530.00dp
+ 532.50dp
+ 535.00dp
+ 537.50dp
+ 540.00dp
+ 542.50dp
+ 545.00dp
+ 547.50dp
+ 550.00dp
+ 552.50dp
+ 555.00dp
+ 557.50dp
+ 560.00dp
+ 562.50dp
+ 565.00dp
+ 567.50dp
+ 570.00dp
+ 572.50dp
+ 575.00dp
+ 577.50dp
+ 580.00dp
+ 582.50dp
+ 585.00dp
+ 587.50dp
+ 590.00dp
+ 592.50dp
+ 595.00dp
+ 597.50dp
+ 600.00dp
+ 602.50dp
+ 605.00dp
+ 607.50dp
+ 610.00dp
+ 612.50dp
+ 615.00dp
+ 617.50dp
+ 620.00dp
+ 622.50dp
+ 625.00dp
+ 627.50dp
+ 630.00dp
+ 632.50dp
+ 635.00dp
+ 637.50dp
+ 640.00dp
+ 642.50dp
+ 645.00dp
+ 647.50dp
+ 650.00dp
+ 652.50dp
+ 655.00dp
+ 657.50dp
+ 660.00dp
+ 662.50dp
+ 665.00dp
+ 667.50dp
+ 670.00dp
+ 672.50dp
+ 675.00dp
+ 677.50dp
+ 680.00dp
+ 682.50dp
+ 685.00dp
+ 687.50dp
+ 690.00dp
+ 692.50dp
+ 695.00dp
+ 697.50dp
+ 700.00dp
+ 702.50dp
+ 705.00dp
+ 707.50dp
+ 710.00dp
+ 712.50dp
+ 715.00dp
+ 717.50dp
+ 720.00dp
+ 722.50dp
+ 725.00dp
+ 727.50dp
+ 730.00dp
+ 732.50dp
+ 735.00dp
+ 737.50dp
+ 740.00dp
+ 742.50dp
+ 745.00dp
+ 747.50dp
+ 750.00dp
+
diff --git a/app/src/main/res/values-sw780dp/meta.xml b/app/src/main/res/values-sw780dp/meta.xml
new file mode 100644
index 0000000..41c8be3
--- /dev/null
+++ b/app/src/main/res/values-sw780dp/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-sw780dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw780dp/sdp.xml b/app/src/main/res/values-sw780dp/sdp.xml
new file mode 100644
index 0000000..1a22234
--- /dev/null
+++ b/app/src/main/res/values-sw780dp/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 2.60dp
+ 5.20dp
+ 7.80dp
+ 10.40dp
+ 13.00dp
+ 15.60dp
+ 18.20dp
+ 20.80dp
+ 23.40dp
+ 26.00dp
+ 28.60dp
+ 31.20dp
+ 33.80dp
+ 36.40dp
+ 39.00dp
+ 41.60dp
+ 44.20dp
+ 46.80dp
+ 49.40dp
+ 52.00dp
+ 54.60dp
+ 57.20dp
+ 59.80dp
+ 62.40dp
+ 65.00dp
+ 67.60dp
+ 70.20dp
+ 72.80dp
+ 75.40dp
+ 78.00dp
+ 80.60dp
+ 83.20dp
+ 85.80dp
+ 88.40dp
+ 91.00dp
+ 93.60dp
+ 96.20dp
+ 98.80dp
+ 101.40dp
+ 104.00dp
+ 106.60dp
+ 109.20dp
+ 111.80dp
+ 114.40dp
+ 117.00dp
+ 119.60dp
+ 122.20dp
+ 124.80dp
+ 127.40dp
+ 130.00dp
+ 132.60dp
+ 135.20dp
+ 137.80dp
+ 140.40dp
+ 143.00dp
+ 145.60dp
+ 148.20dp
+ 150.80dp
+ 153.40dp
+ 156.00dp
+ 158.60dp
+ 161.20dp
+ 163.80dp
+ 166.40dp
+ 169.00dp
+ 171.60dp
+ 174.20dp
+ 176.80dp
+ 179.40dp
+ 182.00dp
+ 184.60dp
+ 187.20dp
+ 189.80dp
+ 192.40dp
+ 195.00dp
+ 197.60dp
+ 200.20dp
+ 202.80dp
+ 205.40dp
+ 208.00dp
+ 210.60dp
+ 213.20dp
+ 215.80dp
+ 218.40dp
+ 221.00dp
+ 223.60dp
+ 226.20dp
+ 228.80dp
+ 231.40dp
+ 234.00dp
+ 236.60dp
+ 239.20dp
+ 241.80dp
+ 244.40dp
+ 247.00dp
+ 249.60dp
+ 252.20dp
+ 254.80dp
+ 257.40dp
+ 260.00dp
+ 262.60dp
+ 265.20dp
+ 267.80dp
+ 270.40dp
+ 273.00dp
+ 275.60dp
+ 278.20dp
+ 280.80dp
+ 283.40dp
+ 286.00dp
+ 288.60dp
+ 291.20dp
+ 293.80dp
+ 296.40dp
+ 299.00dp
+ 301.60dp
+ 304.20dp
+ 306.80dp
+ 309.40dp
+ 312.00dp
+ 314.60dp
+ 317.20dp
+ 319.80dp
+ 322.40dp
+ 325.00dp
+ 327.60dp
+ 330.20dp
+ 332.80dp
+ 335.40dp
+ 338.00dp
+ 340.60dp
+ 343.20dp
+ 345.80dp
+ 348.40dp
+ 351.00dp
+ 353.60dp
+ 356.20dp
+ 358.80dp
+ 361.40dp
+ 364.00dp
+ 366.60dp
+ 369.20dp
+ 371.80dp
+ 374.40dp
+ 377.00dp
+ 379.60dp
+ 382.20dp
+ 384.80dp
+ 387.40dp
+ 390.00dp
+ 392.60dp
+ 395.20dp
+ 397.80dp
+ 400.40dp
+ 403.00dp
+ 405.60dp
+ 408.20dp
+ 410.80dp
+ 413.40dp
+ 416.00dp
+ 418.60dp
+ 421.20dp
+ 423.80dp
+ 426.40dp
+ 429.00dp
+ 431.60dp
+ 434.20dp
+ 436.80dp
+ 439.40dp
+ 442.00dp
+ 444.60dp
+ 447.20dp
+ 449.80dp
+ 452.40dp
+ 455.00dp
+ 457.60dp
+ 460.20dp
+ 462.80dp
+ 465.40dp
+ 468.00dp
+ 470.60dp
+ 473.20dp
+ 475.80dp
+ 478.40dp
+ 481.00dp
+ 483.60dp
+ 486.20dp
+ 488.80dp
+ 491.40dp
+ 494.00dp
+ 496.60dp
+ 499.20dp
+ 501.80dp
+ 504.40dp
+ 507.00dp
+ 509.60dp
+ 512.20dp
+ 514.80dp
+ 517.40dp
+ 520.00dp
+ 522.60dp
+ 525.20dp
+ 527.80dp
+ 530.40dp
+ 533.00dp
+ 535.60dp
+ 538.20dp
+ 540.80dp
+ 543.40dp
+ 546.00dp
+ 548.60dp
+ 551.20dp
+ 553.80dp
+ 556.40dp
+ 559.00dp
+ 561.60dp
+ 564.20dp
+ 566.80dp
+ 569.40dp
+ 572.00dp
+ 574.60dp
+ 577.20dp
+ 579.80dp
+ 582.40dp
+ 585.00dp
+ 587.60dp
+ 590.20dp
+ 592.80dp
+ 595.40dp
+ 598.00dp
+ 600.60dp
+ 603.20dp
+ 605.80dp
+ 608.40dp
+ 611.00dp
+ 613.60dp
+ 616.20dp
+ 618.80dp
+ 621.40dp
+ 624.00dp
+ 626.60dp
+ 629.20dp
+ 631.80dp
+ 634.40dp
+ 637.00dp
+ 639.60dp
+ 642.20dp
+ 644.80dp
+ 647.40dp
+ 650.00dp
+ 652.60dp
+ 655.20dp
+ 657.80dp
+ 660.40dp
+ 663.00dp
+ 665.60dp
+ 668.20dp
+ 670.80dp
+ 673.40dp
+ 676.00dp
+ 678.60dp
+ 681.20dp
+ 683.80dp
+ 686.40dp
+ 689.00dp
+ 691.60dp
+ 694.20dp
+ 696.80dp
+ 699.40dp
+ 702.00dp
+ 704.60dp
+ 707.20dp
+ 709.80dp
+ 712.40dp
+ 715.00dp
+ 717.60dp
+ 720.20dp
+ 722.80dp
+ 725.40dp
+ 728.00dp
+ 730.60dp
+ 733.20dp
+ 735.80dp
+ 738.40dp
+ 741.00dp
+ 743.60dp
+ 746.20dp
+ 748.80dp
+ 751.40dp
+ 754.00dp
+ 756.60dp
+ 759.20dp
+ 761.80dp
+ 764.40dp
+ 767.00dp
+ 769.60dp
+ 772.20dp
+ 774.80dp
+ 777.40dp
+ 780.00dp
+
diff --git a/app/src/main/res/values-w1240dp/dimens.xml b/app/src/main/res/values-w1240dp/dimens.xml
new file mode 100644
index 0000000..d73f4a3
--- /dev/null
+++ b/app/src/main/res/values-w1240dp/dimens.xml
@@ -0,0 +1,3 @@
+
+ 200dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-w600dp/dimens.xml b/app/src/main/res/values-w600dp/dimens.xml
new file mode 100644
index 0000000..22d7f00
--- /dev/null
+++ b/app/src/main/res/values-w600dp/dimens.xml
@@ -0,0 +1,3 @@
+
+ 48dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-xhdpi/meta.xml b/app/src/main/res/values-xhdpi/meta.xml
new file mode 100644
index 0000000..a6b3dae
--- /dev/null
+++ b/app/src/main/res/values-xhdpi/meta.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-xhdpi/sdp.xml b/app/src/main/res/values-xhdpi/sdp.xml
new file mode 100644
index 0000000..8a96d29
--- /dev/null
+++ b/app/src/main/res/values-xhdpi/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 1.00dp
+ 2.00dp
+ 3.00dp
+ 4.00dp
+ 5.00dp
+ 6.00dp
+ 7.00dp
+ 8.00dp
+ 9.00dp
+ 10.00dp
+ 11.00dp
+ 12.00dp
+ 13.00dp
+ 14.00dp
+ 15.00dp
+ 16.00dp
+ 17.00dp
+ 18.00dp
+ 19.00dp
+ 20.00dp
+ 21.00dp
+ 22.00dp
+ 23.00dp
+ 24.00dp
+ 25.00dp
+ 26.00dp
+ 27.00dp
+ 28.00dp
+ 29.00dp
+ 30.00dp
+ 31.00dp
+ 32.00dp
+ 33.00dp
+ 34.00dp
+ 35.00dp
+ 36.00dp
+ 37.00dp
+ 38.00dp
+ 39.00dp
+ 40.00dp
+ 41.00dp
+ 42.00dp
+ 43.00dp
+ 44.00dp
+ 45.00dp
+ 46.00dp
+ 47.00dp
+ 48.00dp
+ 49.00dp
+ 50.00dp
+ 51.00dp
+ 52.00dp
+ 53.00dp
+ 54.00dp
+ 55.00dp
+ 56.00dp
+ 57.00dp
+ 58.00dp
+ 59.00dp
+ 60.00dp
+ 61.00dp
+ 62.00dp
+ 63.00dp
+ 64.00dp
+ 65.00dp
+ 66.00dp
+ 67.00dp
+ 68.00dp
+ 69.00dp
+ 70.00dp
+ 71.00dp
+ 72.00dp
+ 73.00dp
+ 74.00dp
+ 75.00dp
+ 76.00dp
+ 77.00dp
+ 78.00dp
+ 79.00dp
+ 80.00dp
+ 81.00dp
+ 82.00dp
+ 83.00dp
+ 84.00dp
+ 85.00dp
+ 86.00dp
+ 87.00dp
+ 88.00dp
+ 89.00dp
+ 90.00dp
+ 91.00dp
+ 92.00dp
+ 93.00dp
+ 94.00dp
+ 95.00dp
+ 96.00dp
+ 97.00dp
+ 98.00dp
+ 99.00dp
+ 100.00dp
+ 101.00dp
+ 102.00dp
+ 103.00dp
+ 104.00dp
+ 105.00dp
+ 106.00dp
+ 107.00dp
+ 108.00dp
+ 109.00dp
+ 110.00dp
+ 111.00dp
+ 112.00dp
+ 113.00dp
+ 114.00dp
+ 115.00dp
+ 116.00dp
+ 117.00dp
+ 118.00dp
+ 119.00dp
+ 120.00dp
+ 121.00dp
+ 122.00dp
+ 123.00dp
+ 124.00dp
+ 125.00dp
+ 126.00dp
+ 127.00dp
+ 128.00dp
+ 129.00dp
+ 130.00dp
+ 131.00dp
+ 132.00dp
+ 133.00dp
+ 134.00dp
+ 135.00dp
+ 136.00dp
+ 137.00dp
+ 138.00dp
+ 139.00dp
+ 140.00dp
+ 141.00dp
+ 142.00dp
+ 143.00dp
+ 144.00dp
+ 145.00dp
+ 146.00dp
+ 147.00dp
+ 148.00dp
+ 149.00dp
+ 150.00dp
+ 151.00dp
+ 152.00dp
+ 153.00dp
+ 154.00dp
+ 155.00dp
+ 156.00dp
+ 157.00dp
+ 158.00dp
+ 159.00dp
+ 160.00dp
+ 161.00dp
+ 162.00dp
+ 163.00dp
+ 164.00dp
+ 165.00dp
+ 166.00dp
+ 167.00dp
+ 168.00dp
+ 169.00dp
+ 170.00dp
+ 171.00dp
+ 172.00dp
+ 173.00dp
+ 174.00dp
+ 175.00dp
+ 176.00dp
+ 177.00dp
+ 178.00dp
+ 179.00dp
+ 180.00dp
+ 181.00dp
+ 182.00dp
+ 183.00dp
+ 184.00dp
+ 185.00dp
+ 186.00dp
+ 187.00dp
+ 188.00dp
+ 189.00dp
+ 190.00dp
+ 191.00dp
+ 192.00dp
+ 193.00dp
+ 194.00dp
+ 195.00dp
+ 196.00dp
+ 197.00dp
+ 198.00dp
+ 199.00dp
+ 200.00dp
+ 201.00dp
+ 202.00dp
+ 203.00dp
+ 204.00dp
+ 205.00dp
+ 206.00dp
+ 207.00dp
+ 208.00dp
+ 209.00dp
+ 210.00dp
+ 211.00dp
+ 212.00dp
+ 213.00dp
+ 214.00dp
+ 215.00dp
+ 216.00dp
+ 217.00dp
+ 218.00dp
+ 219.00dp
+ 220.00dp
+ 221.00dp
+ 222.00dp
+ 223.00dp
+ 224.00dp
+ 225.00dp
+ 226.00dp
+ 227.00dp
+ 228.00dp
+ 229.00dp
+ 230.00dp
+ 231.00dp
+ 232.00dp
+ 233.00dp
+ 234.00dp
+ 235.00dp
+ 236.00dp
+ 237.00dp
+ 238.00dp
+ 239.00dp
+ 240.00dp
+ 241.00dp
+ 242.00dp
+ 243.00dp
+ 244.00dp
+ 245.00dp
+ 246.00dp
+ 247.00dp
+ 248.00dp
+ 249.00dp
+ 250.00dp
+ 251.00dp
+ 252.00dp
+ 253.00dp
+ 254.00dp
+ 255.00dp
+ 256.00dp
+ 257.00dp
+ 258.00dp
+ 259.00dp
+ 260.00dp
+ 261.00dp
+ 262.00dp
+ 263.00dp
+ 264.00dp
+ 265.00dp
+ 266.00dp
+ 267.00dp
+ 268.00dp
+ 269.00dp
+ 270.00dp
+ 271.00dp
+ 272.00dp
+ 273.00dp
+ 274.00dp
+ 275.00dp
+ 276.00dp
+ 277.00dp
+ 278.00dp
+ 279.00dp
+ 280.00dp
+ 281.00dp
+ 282.00dp
+ 283.00dp
+ 284.00dp
+ 285.00dp
+ 286.00dp
+ 287.00dp
+ 288.00dp
+ 289.00dp
+ 290.00dp
+ 291.00dp
+ 292.00dp
+ 293.00dp
+ 294.00dp
+ 295.00dp
+ 296.00dp
+ 297.00dp
+ 298.00dp
+ 299.00dp
+ 300.00dp
+
diff --git a/app/src/main/res/values-xlarge/meta.xml b/app/src/main/res/values-xlarge/meta.xml
new file mode 100644
index 0000000..d05eb01
--- /dev/null
+++ b/app/src/main/res/values-xlarge/meta.xml
@@ -0,0 +1,5 @@
+
+
+
+ values-xlarge
+
\ No newline at end of file
diff --git a/app/src/main/res/values-xlarge/sdp.xml b/app/src/main/res/values-xlarge/sdp.xml
new file mode 100644
index 0000000..94ee1ce
--- /dev/null
+++ b/app/src/main/res/values-xlarge/sdp.xml
@@ -0,0 +1,303 @@
+
+
+ 2.40dp
+ 4.80dp
+ 7.20dp
+ 9.60dp
+ 12.00dp
+ 14.40dp
+ 16.80dp
+ 19.20dp
+ 21.60dp
+ 24.00dp
+ 26.40dp
+ 28.80dp
+ 31.20dp
+ 33.60dp
+ 36.00dp
+ 38.40dp
+ 40.80dp
+ 43.20dp
+ 45.60dp
+ 48.00dp
+ 50.40dp
+ 52.80dp
+ 55.20dp
+ 57.60dp
+ 60.00dp
+ 62.40dp
+ 64.80dp
+ 67.20dp
+ 69.60dp
+ 72.00dp
+ 74.40dp
+ 76.80dp
+ 79.20dp
+ 81.60dp
+ 84.00dp
+ 86.40dp
+ 88.80dp
+ 91.20dp
+ 93.60dp
+ 96.00dp
+ 98.40dp
+ 100.80dp
+ 103.20dp
+ 105.60dp
+ 108.00dp
+ 110.40dp
+ 112.80dp
+ 115.20dp
+ 117.60dp
+ 120.00dp
+ 122.40dp
+ 124.80dp
+ 127.20dp
+ 129.60dp
+ 132.00dp
+ 134.40dp
+ 136.80dp
+ 139.20dp
+ 141.60dp
+ 144.00dp
+ 146.40dp
+ 148.80dp
+ 151.20dp
+ 153.60dp
+ 156.00dp
+ 158.40dp
+ 160.80dp
+ 163.20dp
+ 165.60dp
+ 168.00dp
+ 170.40dp
+ 172.80dp
+ 175.20dp
+ 177.60dp
+ 180.00dp
+ 182.40dp
+ 184.80dp
+ 187.20dp
+ 189.60dp
+ 192.00dp
+ 194.40dp
+ 196.80dp
+ 199.20dp
+ 201.60dp
+ 204.00dp
+ 206.40dp
+ 208.80dp
+ 211.20dp
+ 213.60dp
+ 216.00dp
+ 218.40dp
+ 220.80dp
+ 223.20dp
+ 225.60dp
+ 228.00dp
+ 230.40dp
+ 232.80dp
+ 235.20dp
+ 237.60dp
+ 240.00dp
+ 242.40dp
+ 244.80dp
+ 247.20dp
+ 249.60dp
+ 252.00dp
+ 254.40dp
+ 256.80dp
+ 259.20dp
+ 261.60dp
+ 264.00dp
+ 266.40dp
+ 268.80dp
+ 271.20dp
+ 273.60dp
+ 276.00dp
+ 278.40dp
+ 280.80dp
+ 283.20dp
+ 285.60dp
+ 288.00dp
+ 290.40dp
+ 292.80dp
+ 295.20dp
+ 297.60dp
+ 300.00dp
+ 302.40dp
+ 304.80dp
+ 307.20dp
+ 309.60dp
+ 312.00dp
+ 314.40dp
+ 316.80dp
+ 319.20dp
+ 321.60dp
+ 324.00dp
+ 326.40dp
+ 328.80dp
+ 331.20dp
+ 333.60dp
+ 336.00dp
+ 338.40dp
+ 340.80dp
+ 343.20dp
+ 345.60dp
+ 348.00dp
+ 350.40dp
+ 352.80dp
+ 355.20dp
+ 357.60dp
+ 360.00dp
+ 362.40dp
+ 364.80dp
+ 367.20dp
+ 369.60dp
+ 372.00dp
+ 374.40dp
+ 376.80dp
+ 379.20dp
+ 381.60dp
+ 384.00dp
+ 386.40dp
+ 388.80dp
+ 391.20dp
+ 393.60dp
+ 396.00dp
+ 398.40dp
+ 400.80dp
+ 403.20dp
+ 405.60dp
+ 408.00dp
+ 410.40dp
+ 412.80dp
+ 415.20dp
+ 417.60dp
+ 420.00dp
+ 422.40dp
+ 424.80dp
+ 427.20dp
+ 429.60dp
+ 432.00dp
+ 434.40dp
+ 436.80dp
+ 439.20dp
+ 441.60dp
+ 444.00dp
+ 446.40dp
+ 448.80dp
+ 451.20dp
+ 453.60dp
+ 456.00dp
+ 458.40dp
+ 460.80dp
+ 463.20dp
+ 465.60dp
+ 468.00dp
+ 470.40dp
+ 472.80dp
+ 475.20dp
+ 477.60dp
+ 480.00dp
+ 482.40dp
+ 484.80dp
+ 487.20dp
+ 489.60dp
+ 492.00dp
+ 494.40dp
+ 496.80dp
+ 499.20dp
+ 501.60dp
+ 504.00dp
+ 506.40dp
+ 508.80dp
+ 511.20dp
+ 513.60dp
+ 516.00dp
+ 518.40dp
+ 520.80dp
+ 523.20dp
+ 525.60dp
+ 528.00dp
+ 530.40dp
+ 532.80dp
+ 535.20dp
+ 537.60dp
+ 540.00dp
+ 542.40dp
+ 544.80dp
+ 547.20dp
+ 549.60dp
+ 552.00dp
+ 554.40dp
+ 556.80dp
+ 559.20dp
+ 561.60dp
+ 564.00dp
+ 566.40dp
+ 568.80dp
+ 571.20dp
+ 573.60dp
+ 576.00dp
+ 578.40dp
+ 580.80dp
+ 583.20dp
+ 585.60dp
+ 588.00dp
+ 590.40dp
+ 592.80dp
+ 595.20dp
+ 597.60dp
+ 600.00dp
+ 602.40dp
+ 604.80dp
+ 607.20dp
+ 609.60dp
+ 612.00dp
+ 614.40dp
+ 616.80dp
+ 619.20dp
+ 621.60dp
+ 624.00dp
+ 626.40dp
+ 628.80dp
+ 631.20dp
+ 633.60dp
+ 636.00dp
+ 638.40dp
+ 640.80dp
+ 643.20dp
+ 645.60dp
+ 648.00dp
+ 650.40dp
+ 652.80dp
+ 655.20dp
+ 657.60dp
+ 660.00dp
+ 662.40dp
+ 664.80dp
+ 667.20dp
+ 669.60dp
+ 672.00dp
+ 674.40dp
+ 676.80dp
+ 679.20dp
+ 681.60dp
+ 684.00dp
+ 686.40dp
+ 688.80dp
+ 691.20dp
+ 693.60dp
+ 696.00dp
+ 698.40dp
+ 700.80dp
+ 703.20dp
+ 705.60dp
+ 708.00dp
+ 710.40dp
+ 712.80dp
+ 715.20dp
+ 717.60dp
+ 720.00dp
+
diff --git a/app/src/main/res/values-xxhdpi/meta.xml b/app/src/main/res/values-xxhdpi/meta.xml
new file mode 100644
index 0000000..a6b3dae
--- /dev/null
+++ b/app/src/main/res/values-xxhdpi/meta.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-xxhdpi/sdp.xml b/app/src/main/res/values-xxhdpi/sdp.xml
new file mode 100644
index 0000000..557a534
--- /dev/null
+++ b/app/src/main/res/values-xxhdpi/sdp.xml
@@ -0,0 +1,304 @@
+
+
+
+ 1.00dp
+ 2.00dp
+ 3.00dp
+ 4.00dp
+ 5.00dp
+ 6.00dp
+ 7.00dp
+ 8.00dp
+ 9.00dp
+ 10.00dp
+ 11.00dp
+ 12.00dp
+ 13.00dp
+ 14.00dp
+ 15.00dp
+ 16.00dp
+ 17.00dp
+ 18.00dp
+ 19.00dp
+ 20.00dp
+ 21.00dp
+ 22.00dp
+ 23.00dp
+ 24.00dp
+ 25.00dp
+ 26.00dp
+ 27.00dp
+ 28.00dp
+ 29.00dp
+ 30.00dp
+ 31.00dp
+ 32.00dp
+ 33.00dp
+ 34.00dp
+ 35.00dp
+ 36.00dp
+ 37.00dp
+ 38.00dp
+ 39.00dp
+ 40.00dp
+ 41.00dp
+ 42.00dp
+ 43.00dp
+ 44.00dp
+ 45.00dp
+ 46.00dp
+ 47.00dp
+ 48.00dp
+ 49.00dp
+ 50.00dp
+ 51.00dp
+ 52.00dp
+ 53.00dp
+ 54.00dp
+ 55.00dp
+ 56.00dp
+ 57.00dp
+ 58.00dp
+ 59.00dp
+ 60.00dp
+ 61.00dp
+ 62.00dp
+ 63.00dp
+ 64.00dp
+ 65.00dp
+ 66.00dp
+ 67.00dp
+ 68.00dp
+ 69.00dp
+ 70.00dp
+ 71.00dp
+ 72.00dp
+ 73.00dp
+ 74.00dp
+ 75.00dp
+ 76.00dp
+ 77.00dp
+ 78.00dp
+ 79.00dp
+ 80.00dp
+ 81.00dp
+ 82.00dp
+ 83.00dp
+ 84.00dp
+ 85.00dp
+ 86.00dp
+ 87.00dp
+ 88.00dp
+ 89.00dp
+ 90.00dp
+ 91.00dp
+ 92.00dp
+ 93.00dp
+ 94.00dp
+ 95.00dp
+ 96.00dp
+ 97.00dp
+ 98.00dp
+ 99.00dp
+ 100.00dp
+ 101.00dp
+ 102.00dp
+ 103.00dp
+ 104.00dp
+ 105.00dp
+ 106.00dp
+ 107.00dp
+ 108.00dp
+ 109.00dp
+ 110.00dp
+ 111.00dp
+ 112.00dp
+ 113.00dp
+ 114.00dp
+ 115.00dp
+ 116.00dp
+ 117.00dp
+ 118.00dp
+ 119.00dp
+ 120.00dp
+ 121.00dp
+ 122.00dp
+ 123.00dp
+ 124.00dp
+ 125.00dp
+ 126.00dp
+ 127.00dp
+ 128.00dp
+ 129.00dp
+ 130.00dp
+ 131.00dp
+ 132.00dp
+ 133.00dp
+ 134.00dp
+ 135.00dp
+ 136.00dp
+ 137.00dp
+ 138.00dp
+ 139.00dp
+ 140.00dp
+ 141.00dp
+ 142.00dp
+ 143.00dp
+ 144.00dp
+ 145.00dp
+ 146.00dp
+ 147.00dp
+ 148.00dp
+ 149.00dp
+ 150.00dp
+ 151.00dp
+ 152.00dp
+ 153.00dp
+ 154.00dp
+ 155.00dp
+ 156.00dp
+ 157.00dp
+ 158.00dp
+ 159.00dp
+ 160.00dp
+ 161.00dp
+ 162.00dp
+ 163.00dp
+ 164.00dp
+ 165.00dp
+ 166.00dp
+ 167.00dp
+ 168.00dp
+ 169.00dp
+ 170.00dp
+ 171.00dp
+ 172.00dp
+ 173.00dp
+ 174.00dp
+ 175.00dp
+ 176.00dp
+ 177.00dp
+ 178.00dp
+ 179.00dp
+ 180.00dp
+ 181.00dp
+ 182.00dp
+ 183.00dp
+ 184.00dp
+ 185.00dp
+ 186.00dp
+ 187.00dp
+ 188.00dp
+ 189.00dp
+ 190.00dp
+ 191.00dp
+ 192.00dp
+ 193.00dp
+ 194.00dp
+ 195.00dp
+ 196.00dp
+ 197.00dp
+ 198.00dp
+ 199.00dp
+ 200.00dp
+ 201.00dp
+ 202.00dp
+ 203.00dp
+ 204.00dp
+ 205.00dp
+ 206.00dp
+ 207.00dp
+ 208.00dp
+ 209.00dp
+ 210.00dp
+ 211.00dp
+ 212.00dp
+ 213.00dp
+ 214.00dp
+ 215.00dp
+ 216.00dp
+ 217.00dp
+ 218.00dp
+ 219.00dp
+ 220.00dp
+ 221.00dp
+ 222.00dp
+ 223.00dp
+ 224.00dp
+ 225.00dp
+ 226.00dp
+ 227.00dp
+ 228.00dp
+ 229.00dp
+ 230.00dp
+ 231.00dp
+ 232.00dp
+ 233.00dp
+ 234.00dp
+ 235.00dp
+ 236.00dp
+ 237.00dp
+ 238.00dp
+ 239.00dp
+ 240.00dp
+ 241.00dp
+ 242.00dp
+ 243.00dp
+ 244.00dp
+ 245.00dp
+ 246.00dp
+ 247.00dp
+ 248.00dp
+ 249.00dp
+ 250.00dp
+ 251.00dp
+ 252.00dp
+ 253.00dp
+ 254.00dp
+ 255.00dp
+ 256.00dp
+ 257.00dp
+ 258.00dp
+ 259.00dp
+ 260.00dp
+ 261.00dp
+ 262.00dp
+ 263.00dp
+ 264.00dp
+ 265.00dp
+ 266.00dp
+ 267.00dp
+ 268.00dp
+ 269.00dp
+ 270.00dp
+ 271.00dp
+ 272.00dp
+ 273.00dp
+ 274.00dp
+ 275.00dp
+ 276.00dp
+ 277.00dp
+ 278.00dp
+ 279.00dp
+ 280.00dp
+ 281.00dp
+ 282.00dp
+ 283.00dp
+ 284.00dp
+ 285.00dp
+ 286.00dp
+ 287.00dp
+ 288.00dp
+ 289.00dp
+ 290.00dp
+ 291.00dp
+ 292.00dp
+ 293.00dp
+ 294.00dp
+ 295.00dp
+ 296.00dp
+ 297.00dp
+ 298.00dp
+ 299.00dp
+ 300.00dp
+
diff --git a/app/src/main/res/values-xxxhdpi/meta.xml b/app/src/main/res/values-xxxhdpi/meta.xml
new file mode 100644
index 0000000..a6b3dae
--- /dev/null
+++ b/app/src/main/res/values-xxxhdpi/meta.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-xxxhdpi/sdp.xml b/app/src/main/res/values-xxxhdpi/sdp.xml
new file mode 100644
index 0000000..557a534
--- /dev/null
+++ b/app/src/main/res/values-xxxhdpi/sdp.xml
@@ -0,0 +1,304 @@
+
+
+
+ 1.00dp
+ 2.00dp
+ 3.00dp
+ 4.00dp
+ 5.00dp
+ 6.00dp
+ 7.00dp
+ 8.00dp
+ 9.00dp
+ 10.00dp
+ 11.00dp
+ 12.00dp
+ 13.00dp
+ 14.00dp
+ 15.00dp
+ 16.00dp
+ 17.00dp
+ 18.00dp
+ 19.00dp
+ 20.00dp
+ 21.00dp
+ 22.00dp
+ 23.00dp
+ 24.00dp
+ 25.00dp
+ 26.00dp
+ 27.00dp
+ 28.00dp
+ 29.00dp
+ 30.00dp
+ 31.00dp
+ 32.00dp
+ 33.00dp
+ 34.00dp
+ 35.00dp
+ 36.00dp
+ 37.00dp
+ 38.00dp
+ 39.00dp
+ 40.00dp
+ 41.00dp
+ 42.00dp
+ 43.00dp
+ 44.00dp
+ 45.00dp
+ 46.00dp
+ 47.00dp
+ 48.00dp
+ 49.00dp
+ 50.00dp
+ 51.00dp
+ 52.00dp
+ 53.00dp
+ 54.00dp
+ 55.00dp
+ 56.00dp
+ 57.00dp
+ 58.00dp
+ 59.00dp
+ 60.00dp
+ 61.00dp
+ 62.00dp
+ 63.00dp
+ 64.00dp
+ 65.00dp
+ 66.00dp
+ 67.00dp
+ 68.00dp
+ 69.00dp
+ 70.00dp
+ 71.00dp
+ 72.00dp
+ 73.00dp
+ 74.00dp
+ 75.00dp
+ 76.00dp
+ 77.00dp
+ 78.00dp
+ 79.00dp
+ 80.00dp
+ 81.00dp
+ 82.00dp
+ 83.00dp
+ 84.00dp
+ 85.00dp
+ 86.00dp
+ 87.00dp
+ 88.00dp
+ 89.00dp
+ 90.00dp
+ 91.00dp
+ 92.00dp
+ 93.00dp
+ 94.00dp
+ 95.00dp
+ 96.00dp
+ 97.00dp
+ 98.00dp
+ 99.00dp
+ 100.00dp
+ 101.00dp
+ 102.00dp
+ 103.00dp
+ 104.00dp
+ 105.00dp
+ 106.00dp
+ 107.00dp
+ 108.00dp
+ 109.00dp
+ 110.00dp
+ 111.00dp
+ 112.00dp
+ 113.00dp
+ 114.00dp
+ 115.00dp
+ 116.00dp
+ 117.00dp
+ 118.00dp
+ 119.00dp
+ 120.00dp
+ 121.00dp
+ 122.00dp
+ 123.00dp
+ 124.00dp
+ 125.00dp
+ 126.00dp
+ 127.00dp
+ 128.00dp
+ 129.00dp
+ 130.00dp
+ 131.00dp
+ 132.00dp
+ 133.00dp
+ 134.00dp
+ 135.00dp
+ 136.00dp
+ 137.00dp
+ 138.00dp
+ 139.00dp
+ 140.00dp
+ 141.00dp
+ 142.00dp
+ 143.00dp
+ 144.00dp
+ 145.00dp
+ 146.00dp
+ 147.00dp
+ 148.00dp
+ 149.00dp
+ 150.00dp
+ 151.00dp
+ 152.00dp
+ 153.00dp
+ 154.00dp
+ 155.00dp
+ 156.00dp
+ 157.00dp
+ 158.00dp
+ 159.00dp
+ 160.00dp
+ 161.00dp
+ 162.00dp
+ 163.00dp
+ 164.00dp
+ 165.00dp
+ 166.00dp
+ 167.00dp
+ 168.00dp
+ 169.00dp
+ 170.00dp
+ 171.00dp
+ 172.00dp
+ 173.00dp
+ 174.00dp
+ 175.00dp
+ 176.00dp
+ 177.00dp
+ 178.00dp
+ 179.00dp
+ 180.00dp
+ 181.00dp
+ 182.00dp
+ 183.00dp
+ 184.00dp
+ 185.00dp
+ 186.00dp
+ 187.00dp
+ 188.00dp
+ 189.00dp
+ 190.00dp
+ 191.00dp
+ 192.00dp
+ 193.00dp
+ 194.00dp
+ 195.00dp
+ 196.00dp
+ 197.00dp
+ 198.00dp
+ 199.00dp
+ 200.00dp
+ 201.00dp
+ 202.00dp
+ 203.00dp
+ 204.00dp
+ 205.00dp
+ 206.00dp
+ 207.00dp
+ 208.00dp
+ 209.00dp
+ 210.00dp
+ 211.00dp
+ 212.00dp
+ 213.00dp
+ 214.00dp
+ 215.00dp
+ 216.00dp
+ 217.00dp
+ 218.00dp
+ 219.00dp
+ 220.00dp
+ 221.00dp
+ 222.00dp
+ 223.00dp
+ 224.00dp
+ 225.00dp
+ 226.00dp
+ 227.00dp
+ 228.00dp
+ 229.00dp
+ 230.00dp
+ 231.00dp
+ 232.00dp
+ 233.00dp
+ 234.00dp
+ 235.00dp
+ 236.00dp
+ 237.00dp
+ 238.00dp
+ 239.00dp
+ 240.00dp
+ 241.00dp
+ 242.00dp
+ 243.00dp
+ 244.00dp
+ 245.00dp
+ 246.00dp
+ 247.00dp
+ 248.00dp
+ 249.00dp
+ 250.00dp
+ 251.00dp
+ 252.00dp
+ 253.00dp
+ 254.00dp
+ 255.00dp
+ 256.00dp
+ 257.00dp
+ 258.00dp
+ 259.00dp
+ 260.00dp
+ 261.00dp
+ 262.00dp
+ 263.00dp
+ 264.00dp
+ 265.00dp
+ 266.00dp
+ 267.00dp
+ 268.00dp
+ 269.00dp
+ 270.00dp
+ 271.00dp
+ 272.00dp
+ 273.00dp
+ 274.00dp
+ 275.00dp
+ 276.00dp
+ 277.00dp
+ 278.00dp
+ 279.00dp
+ 280.00dp
+ 281.00dp
+ 282.00dp
+ 283.00dp
+ 284.00dp
+ 285.00dp
+ 286.00dp
+ 287.00dp
+ 288.00dp
+ 289.00dp
+ 290.00dp
+ 291.00dp
+ 292.00dp
+ 293.00dp
+ 294.00dp
+ 295.00dp
+ 296.00dp
+ 297.00dp
+ 298.00dp
+ 299.00dp
+ 300.00dp
+
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..18cb292
--- /dev/null
+++ b/app/src/main/res/values/colors.xml
@@ -0,0 +1,357 @@
+
+
+ #FF000000
+ #FFFFFFFF
+
+ #64B5F6
+
+ #0099CC
+ #079DD0
+ #0FA1D3
+ #16A5D7
+ #1DA9DA
+ #24ADDE
+ #2CB1E1
+ #33B5E5
+ #50C0E9
+ #6DCAEC
+ #8AD5F0
+ #A8DFF4
+ #C5EAF8
+ #E2F4FB
+
+ #9933CC
+ #A041D0
+ #A750D3
+ #AC59D6
+ #B368D9
+ #BA75DC
+ #C182E0
+ #C58BE2
+ #CB97E5
+ #CF9FE7
+ #D6ADEB
+ #DDBCEE
+ #E5CAF2
+ #F5EAFA
+
+ #669900
+ #6DA000
+ #75A800
+ #7CAF00
+ #83B600
+ #8ABD00
+ #92C500
+ #99CC00
+ #A8D324
+ #B6DB49
+ #C5E26D
+ #D3E992
+ #E2F0B6
+ #F0F8DB
+
+ #FF8A00
+ #FF9105
+ #FF9909
+ #FFA00E
+ #FFA713
+ #FFAE18
+ #FFB61C
+ #FFBD21
+ #FFC641
+ #FFD060
+ #FFD980
+ #FFE3A0
+ #FFECC0
+ #FFF6DF
+
+ #CC0000
+ #D30A0A
+ #DB1313
+ #E21D1D
+ #E92727
+ #F03131
+ #F83A3A
+ #FF4444
+ #FF5F5F
+ #FF7979
+ #FF9494
+ #FFAFAF
+ #FFCACA
+ #FFE4E4
+
+
+
+
+
+
+ #FFEBEE
+ #FFCDD2
+ #EF9A9A
+ #E57373
+ #EF5350
+ #F44336
+ #E53935
+ #D32F2F
+ #C62828
+ #B71C1C
+ #FF8A80
+ #FF5252
+ #FF1744
+ #D50000
+
+ #EDE7F6
+ #D1C4E9
+ #B39DDB
+ #9575CD
+ #7E57C2
+ #673AB7
+ #5E35B1
+ #512DA8
+ #4527A0
+ #311B92
+ #B388FF
+ #7C4DFF
+ #651FFF
+ #6200EA
+
+ #E1F5FE
+ #B3E5FC
+ #81D4FA
+ #4FC3F7
+ #29B6F6
+ #03A9F4
+ #039BE5
+ #0288D1
+ #0277BD
+ #01579B
+ #80D8FF
+ #40C4FF
+ #00B0FF
+ #0091EA
+
+ #E8F5E9
+ #C8E6C9
+ #A5D6A7
+ #81C784
+ #66BB6A
+ #4CAF50
+ #43A047
+ #388E3C
+ #2E7D32
+ #1B5E20
+ #B9F6CA
+ #69F0AE
+ #00E676
+ #00C853
+
+ #FFFDE7
+ #FFF9C4
+ #FFF59D
+ #FFF176
+ #FFEE58
+ #FFEB3B
+ #FDD835
+ #FBC02D
+ #F9A825
+ #F57F17
+ #FFFF8D
+ #FFFF00
+ #FFEA00
+ #FFD600
+
+ #CCCC00
+
+ #FBE9E7
+ #FFCCBC
+ #FFAB91
+ #FF8A65
+ #FF7043
+ #FF5722
+ #F4511E
+ #E64A19
+ #D84315
+ #BF360C
+ #FF9E80
+ #FF6E40
+ #FF3D00
+ #DD2C00
+
+ #ECEFF1
+ #CFD8DC
+ #B0BEC5
+ #90A4AE
+ #78909C
+ #607D8B
+ #546E7A
+ #455A64
+ #37474F
+ #263238
+
+ #FCE4EC
+ #F8BBD0
+ #F48FB1
+ #F06292
+ #EC407A
+ #E91E63
+ #D81B60
+ #C2185B
+ #AD1457
+ #880E4F
+ #FF80AB
+ #FF4081
+ #F50057
+ #C51162
+
+ #E8EAF6
+ #C5CAE9
+ #9FA8DA
+ #7986CB
+ #5C6BC0
+ #3F51B5
+ #3949AB
+ #303F9F
+ #283593
+ #1A237E
+ #8C9EFF
+ #536DFE
+ #3D5AFE
+ #304FFE
+
+ #E0F7FA
+ #B2EBF2
+ #80DEEA
+ #4DD0E1
+ #26C6DA
+ #00BCD4
+ #00ACC1
+ #0097A7
+ #00838F
+ #006064
+ #84FFFF
+ #18FFFF
+ #00E5FF
+ #00B8D4
+
+ #F1F8E9
+ #DCEDC8
+ #C5E1A5
+ #AED581
+ #9CCC65
+ #8BC34A
+ #7CB342
+ #689F38
+ #558B2F
+ #33691E
+ #CCFF90
+ #B2FF59
+ #76FF03
+ #64DD17
+
+ #FFF8E1
+ #FFECB3
+ #FFE082
+ #FFD54F
+ #FFCA28
+ #FFC107
+ #FFB300
+ #FFA000
+ #FF8F00
+ #FF6F00
+ #FFE57F
+ #FFD740
+ #FFC400
+ #FFAB00
+
+ #EFEBE9
+ #D7CCC8
+ #BCAAA4
+ #A1887F
+ #8D6E63
+ #795548
+ #6D4C41
+ #5D4037
+ #4E342E
+ #3E2723
+
+ #F3E5F5
+ #E1BEE7
+ #BA68C8
+ #AB47BC
+ #8E24AA
+ #6A1B9A
+ #4A148C
+ #EA80FC
+ #E040FB
+ #D500F9
+ #AA00FF
+
+ #E3F2FD
+ #BBDEFB
+ #90CAF9
+ #64B5F6
+ #42A5F5
+ #2196F3
+ #1E88E5
+ #1976D2
+ #1565C0
+ #0D47A1
+ #82B1FF
+ #448AFF
+ #2979FF
+ #2962FF
+
+ #E0F2F1
+ #B2DFDB
+ #4DB6AC
+ #26A69A
+ #009688
+ #00897B
+ #00695C
+ #004D40
+ #A7FFEB
+ #64FFDA
+ #1DE9B6
+ #00BFA5
+
+ #F9FBE7
+ #F0F4C3
+ #E6EE9C
+ #DCE775
+ #D4E157
+ #CDDC39
+ #C0CA33
+ #AFB42B
+ #9E9D24
+ #827717
+ #F4FF81
+ #EEFF41
+ #C6FF00
+ #AEEA00
+
+ #FFF3E0
+ #FFE0B2
+ #FFCC80
+ #FFB74D
+ #FFA726
+ #FF9800
+ #FB8C00
+ #F57C00
+ #EF6C00
+ #E65100
+ #FFD180
+ #FFAB40
+ #FF9100
+ #FF6D00
+
+ #FAFAFA
+ #F5F5F5
+ #EEEEEE
+ #E0E0E0
+ #BDBDBD
+ #9E9E9E
+ #757575
+ #616161
+ #424242
+ #212121
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..2181bff
--- /dev/null
+++ b/app/src/main/res/values/strings.xml
@@ -0,0 +1,9 @@
+
+ SelfTrucking-App
+
+ Select Item
+
+ AIzaSyCFRiiIaGtNnpr2OZNfOF95mHVnTSm3Csw
+
+ Version 1.0
+
\ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000..66f6250
--- /dev/null
+++ b/app/src/main/res/values/themes.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/backup_rules.xml b/app/src/main/res/xml/backup_rules.xml
new file mode 100644
index 0000000..fa0f996
--- /dev/null
+++ b/app/src/main/res/xml/backup_rules.xml
@@ -0,0 +1,13 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/data_extraction_rules.xml b/app/src/main/res/xml/data_extraction_rules.xml
new file mode 100644
index 0000000..9ee9997
--- /dev/null
+++ b/app/src/main/res/xml/data_extraction_rules.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/test/java/com/utopiaindustries/selftrucking/ExampleUnitTest.java b/app/src/test/java/com/utopiaindustries/selftrucking/ExampleUnitTest.java
new file mode 100644
index 0000000..2be7321
--- /dev/null
+++ b/app/src/test/java/com/utopiaindustries/selftrucking/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.utopiaindustries.selftrucking;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..565f8c2
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,4 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+plugins {
+alias(libs.plugins.android.application) apply false
+}
\ No newline at end of file
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000..4387edc
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,21 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. For more details, visit
+# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app's APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Enables namespacing of each library's R class so that its R class includes only the
+# resources declared in the library itself and none from the library's dependencies,
+# thereby reducing the size of the R class for that library
+android.nonTransitiveRClass=true
\ No newline at end of file
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
new file mode 100644
index 0000000..ee9e126
--- /dev/null
+++ b/gradle/libs.versions.toml
@@ -0,0 +1,29 @@
+[versions]
+agp = "8.6.1"
+junit = "4.13.2"
+junitVersion = "1.2.1"
+espressoCore = "3.6.1"
+appcompat = "1.7.0"
+material = "1.12.0"
+activity = "1.9.2"
+constraintlayout = "2.1.4"
+playServicesMaps = "19.0.0"
+recyclerview = "1.3.2"
+retrofit = "2.9.0"
+
+[libraries]
+converter-gson = { module = "com.squareup.retrofit2:converter-gson", version.ref = "retrofit" }
+junit = { group = "junit", name = "junit", version.ref = "junit" }
+ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
+espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
+appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
+material = { group = "com.google.android.material", name = "material", version.ref = "material" }
+activity = { group = "androidx.activity", name = "activity", version.ref = "activity" }
+constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" }
+play-services-maps = { module = "com.google.android.gms:play-services-maps", version.ref = "playServicesMaps" }
+recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" }
+retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" }
+
+[plugins]
+android-application = { id = "com.android.application", version.ref = "agp" }
+
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e708b1c
Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..0bdee23
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Fri Oct 25 09:44:34 PKT 2024
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
new file mode 100644
index 0000000..4f906e0
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,185 @@
+#!/usr/bin/env sh
+
+#
+# Copyright 2015 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=`expr $i + 1`
+ done
+ case $i in
+ 0) set -- ;;
+ 1) set -- "$args0" ;;
+ 2) set -- "$args0" "$args1" ;;
+ 3) set -- "$args0" "$args1" "$args2" ;;
+ 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=`save "$@"`
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644
index 0000000..107acd3
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 0000000..5d8ce9f
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1,23 @@
+pluginManagement {
+ repositories {
+ google {
+ content {
+ includeGroupByRegex("com\\.android.*")
+ includeGroupByRegex("com\\.google.*")
+ includeGroupByRegex("androidx.*")
+ }
+ }
+ mavenCentral()
+ gradlePluginPortal()
+ }
+}
+dependencyResolutionManagement {
+ repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+rootProject.name = "SelfTrucking-App"
+include ':app'