From 8f5cfed775fab6c26750d74647fe886ebbaa3a5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20S=C3=A1nchez?= Date: Mon, 9 Dec 2024 08:55:35 -0300 Subject: [PATCH] Initial commit --- .gitignore | 15 ++ .idea/.gitignore | 3 + .idea/.name | 1 + .idea/compiler.xml | 6 + .idea/deploymentTargetSelector.xml | 10 + .idea/gradle.xml | 19 ++ .idea/migrations.xml | 10 + .idea/misc.xml | 10 + .idea/runConfigurations.xml | 17 ++ .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle | 46 +++++ app/proguard-rules.pro | 21 ++ .../dcav2gui/ExampleInstrumentedTest.java | 26 +++ app/src/main/AndroidManifest.xml | 28 +++ .../com/example/dcav2gui/MainActivity.java | 71 +++++++ .../ui/exchanges/BinanceFragment.java | 37 ++++ .../ui/exchanges/BinanceViewModel.java | 19 ++ .../dcav2gui/ui/exchanges/GateioFragment.java | 37 ++++ .../ui/exchanges/GateioViewModel.java | 19 ++ .../dcav2gui/ui/exchanges/KucoinFragment.java | 37 ++++ .../ui/exchanges/KucoinViewModel.java | 19 ++ .../dcav2gui/ui/exchanges/OkxFragment.java | 37 ++++ .../dcav2gui/ui/exchanges/OkxViewModel.java | 19 ++ .../dcav2gui/ui/home/HomeFragment.java | 37 ++++ .../dcav2gui/ui/home/HomeViewModel.java | 19 ++ app/src/main/res/drawable/ic_binance.png | Bin 0 -> 3996 bytes app/src/main/res/drawable/ic_command.png | Bin 0 -> 6348 bytes app/src/main/res/drawable/ic_gateio.png | Bin 0 -> 3942 bytes app/src/main/res/drawable/ic_home.png | Bin 0 -> 1177 bytes app/src/main/res/drawable/ic_kucoin.png | Bin 0 -> 38846 bytes .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ app/src/main/res/drawable/ic_menu_camera.xml | 12 ++ app/src/main/res/drawable/ic_menu_gallery.xml | 9 + .../main/res/drawable/ic_menu_slideshow.xml | 9 + app/src/main/res/drawable/ic_okx.png | Bin 0 -> 3309 bytes app/src/main/res/drawable/side_nav_bar.xml | 9 + app/src/main/res/layout/activity_main.xml | 25 +++ app/src/main/res/layout/app_bar_main.xml | 34 ++++ app/src/main/res/layout/content_main.xml | 20 ++ app/src/main/res/layout/fragment_binance.xml | 22 +++ app/src/main/res/layout/fragment_gateio.xml | 22 +++ app/src/main/res/layout/fragment_home.xml | 22 +++ app/src/main/res/layout/fragment_kucoin.xml | 22 +++ app/src/main/res/layout/fragment_okx.xml | 22 +++ app/src/main/res/layout/nav_header_main.xml | 35 ++++ .../main/res/menu/activity_main_drawer.xml | 28 +++ app/src/main/res/menu/main.xml | 9 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../main/res/navigation/mobile_navigation.xml | 37 ++++ app/src/main/res/values-land/dimens.xml | 3 + app/src/main/res/values-night/themes.xml | 16 ++ app/src/main/res/values-w1240dp/dimens.xml | 3 + app/src/main/res/values-w600dp/dimens.xml | 3 + app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/dimens.xml | 8 + app/src/main/res/values/strings.xml | 15 ++ app/src/main/res/values/themes.xml | 25 +++ app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../com/example/dcav2gui/ExampleUnitTest.java | 17 ++ build.gradle | 4 + gradle.properties | 21 ++ gradle/libs.versions.toml | 28 +++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++++++++++++++++ gradlew.bat | 89 +++++++++ old_icons/ic_binance.png | Bin 0 -> 3996 bytes old_icons/ic_command.png | Bin 0 -> 6348 bytes old_icons/ic_gateio.png | Bin 0 -> 3942 bytes old_icons/ic_home.png | Bin 0 -> 1177 bytes old_icons/ic_kucoin.png | Bin 0 -> 38846 bytes old_icons/ic_okx.png | Bin 0 -> 3309 bytes settings.gradle | 23 +++ 87 files changed, 1607 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/deploymentTargetSelector.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/example/dcav2gui/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/example/dcav2gui/MainActivity.java create mode 100644 app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceFragment.java create mode 100644 app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceViewModel.java create mode 100644 app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioFragment.java create mode 100644 app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioViewModel.java create mode 100644 app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinFragment.java create mode 100644 app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinViewModel.java create mode 100644 app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxFragment.java create mode 100644 app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxViewModel.java create mode 100644 app/src/main/java/com/example/dcav2gui/ui/home/HomeFragment.java create mode 100644 app/src/main/java/com/example/dcav2gui/ui/home/HomeViewModel.java create mode 100644 app/src/main/res/drawable/ic_binance.png create mode 100644 app/src/main/res/drawable/ic_command.png create mode 100644 app/src/main/res/drawable/ic_gateio.png create mode 100644 app/src/main/res/drawable/ic_home.png create mode 100644 app/src/main/res/drawable/ic_kucoin.png create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_menu_camera.xml create mode 100644 app/src/main/res/drawable/ic_menu_gallery.xml create mode 100644 app/src/main/res/drawable/ic_menu_slideshow.xml create mode 100644 app/src/main/res/drawable/ic_okx.png create mode 100644 app/src/main/res/drawable/side_nav_bar.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/app_bar_main.xml create mode 100644 app/src/main/res/layout/content_main.xml create mode 100644 app/src/main/res/layout/fragment_binance.xml create mode 100644 app/src/main/res/layout/fragment_gateio.xml create mode 100644 app/src/main/res/layout/fragment_home.xml create mode 100644 app/src/main/res/layout/fragment_kucoin.xml create mode 100644 app/src/main/res/layout/fragment_okx.xml create mode 100644 app/src/main/res/layout/nav_header_main.xml create mode 100644 app/src/main/res/menu/activity_main_drawer.xml create mode 100644 app/src/main/res/menu/main.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/navigation/mobile_navigation.xml create mode 100644 app/src/main/res/values-land/dimens.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values-w1240dp/dimens.xml create mode 100644 app/src/main/res/values-w600dp/dimens.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/com/example/dcav2gui/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 old_icons/ic_binance.png create mode 100644 old_icons/ic_command.png create mode 100644 old_icons/ic_gateio.png create mode 100644 old_icons/ic_home.png create mode 100644 old_icons/ic_kucoin.png create mode 100644 old_icons/ic_okx.png create mode 100644 settings.gradle 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/.name b/.idea/.name new file mode 100644 index 0000000..01046da --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +DCAv2GUI \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /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..b268ef3 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..ae733f1 --- /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..74dd639 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /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..2777071 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,46 @@ +plugins { + alias(libs.plugins.android.application) +} + +android { + namespace 'com.example.dcav2gui' + compileSdk 34 + + defaultConfig { + applicationId "com.example.dcav2gui" + 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_11 + targetCompatibility JavaVersion.VERSION_11 + } + buildFeatures { + viewBinding true + } +} + +dependencies { + + implementation libs.appcompat + implementation libs.material + implementation libs.constraintlayout + implementation libs.lifecycle.livedata.ktx + implementation libs.lifecycle.viewmodel.ktx + implementation libs.navigation.fragment + implementation libs.navigation.ui + 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/example/dcav2gui/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/example/dcav2gui/ExampleInstrumentedTest.java new file mode 100644 index 0000000..4bb1dcc --- /dev/null +++ b/app/src/androidTest/java/com/example/dcav2gui/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.dcav2gui; + +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.example.dcav2gui", 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..6849c38 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/MainActivity.java b/app/src/main/java/com/example/dcav2gui/MainActivity.java new file mode 100644 index 0000000..fea71d3 --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/MainActivity.java @@ -0,0 +1,71 @@ +package com.example.dcav2gui; + +import android.os.Bundle; +import android.view.View; +import android.view.Menu; + +import com.google.android.material.snackbar.Snackbar; +import com.google.android.material.navigation.NavigationView; + +import androidx.navigation.NavController; +import androidx.navigation.Navigation; +import androidx.navigation.ui.AppBarConfiguration; +import androidx.navigation.ui.NavigationUI; +import androidx.drawerlayout.widget.DrawerLayout; +import androidx.appcompat.app.AppCompatActivity; + +import com.example.dcav2gui.databinding.ActivityMainBinding; + +public class MainActivity extends AppCompatActivity { + + private AppBarConfiguration mAppBarConfiguration; + private ActivityMainBinding binding; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + binding = ActivityMainBinding.inflate(getLayoutInflater()); + setContentView(binding.getRoot()); + + setSupportActionBar(binding.appBarMain.toolbar); + binding.appBarMain.fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "General commands", Snackbar.LENGTH_LONG) + .setAction("Action", null) + .setAnchorView(R.id.fab).show(); + } + }); + DrawerLayout drawer = binding.drawerLayout; + NavigationView navigationView = binding.navView; + // Passing each menu ID as a set of Ids because each + // menu should be considered as top level destinations. + mAppBarConfiguration = new AppBarConfiguration.Builder( + R.id.nav_home, + R.id.nav_binance, + R.id.nav_gateio, + R.id.nav_kucoin, + R.id.nav_okx + ) + .setOpenableLayout(drawer) + .build(); + NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); + NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); + NavigationUI.setupWithNavController(navigationView, navController); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main, menu); + return true; + } + + @Override + public boolean onSupportNavigateUp() { + NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); + return NavigationUI.navigateUp(navController, mAppBarConfiguration) + || super.onSupportNavigateUp(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceFragment.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceFragment.java new file mode 100644 index 0000000..d583732 --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceFragment.java @@ -0,0 +1,37 @@ +package com.example.dcav2gui.ui.exchanges; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; + +import com.example.dcav2gui.databinding.FragmentBinanceBinding; + +public class BinanceFragment extends Fragment { + + private FragmentBinanceBinding binding; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + BinanceViewModel BinanceViewModel = + new ViewModelProvider(this).get(BinanceViewModel.class); + + binding = FragmentBinanceBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + + final TextView textView = binding.textBinance; + BinanceViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceViewModel.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceViewModel.java new file mode 100644 index 0000000..89ecb6c --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/BinanceViewModel.java @@ -0,0 +1,19 @@ +package com.example.dcav2gui.ui.exchanges; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class BinanceViewModel extends ViewModel { + + private final MutableLiveData mText; + + public BinanceViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is Binance fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioFragment.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioFragment.java new file mode 100644 index 0000000..a0794ef --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioFragment.java @@ -0,0 +1,37 @@ +package com.example.dcav2gui.ui.exchanges; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; + +import com.example.dcav2gui.databinding.FragmentGateioBinding; + +public class GateioFragment extends Fragment { + + private FragmentGateioBinding binding; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + GateioViewModel GateioViewModel = + new ViewModelProvider(this).get(GateioViewModel.class); + + binding = FragmentGateioBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + + final TextView textView = binding.textGateio; + GateioViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioViewModel.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioViewModel.java new file mode 100644 index 0000000..25a00e3 --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/GateioViewModel.java @@ -0,0 +1,19 @@ +package com.example.dcav2gui.ui.exchanges; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class GateioViewModel extends ViewModel { + + private final MutableLiveData mText; + + public GateioViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is Gate.io fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinFragment.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinFragment.java new file mode 100644 index 0000000..1b60716 --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinFragment.java @@ -0,0 +1,37 @@ +package com.example.dcav2gui.ui.exchanges; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; + +import com.example.dcav2gui.databinding.FragmentKucoinBinding; + +public class KucoinFragment extends Fragment { + + private FragmentKucoinBinding binding; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + KucoinViewModel KucoinViewModel = + new ViewModelProvider(this).get(KucoinViewModel.class); + + binding = FragmentKucoinBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + + final TextView textView = binding.textKucoin; + KucoinViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinViewModel.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinViewModel.java new file mode 100644 index 0000000..9263519 --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/KucoinViewModel.java @@ -0,0 +1,19 @@ +package com.example.dcav2gui.ui.exchanges; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class KucoinViewModel extends ViewModel { + + private final MutableLiveData mText; + + public KucoinViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is KuCoin fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxFragment.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxFragment.java new file mode 100644 index 0000000..05b9e67 --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxFragment.java @@ -0,0 +1,37 @@ +package com.example.dcav2gui.ui.exchanges; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; + +import com.example.dcav2gui.databinding.FragmentOkxBinding; + +public class OkxFragment extends Fragment { + + private FragmentOkxBinding binding; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + OkxViewModel OkxViewModel = + new ViewModelProvider(this).get(OkxViewModel.class); + + binding = FragmentOkxBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + + final TextView textView = binding.textOkx; + OkxViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxViewModel.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxViewModel.java new file mode 100644 index 0000000..250f823 --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/OkxViewModel.java @@ -0,0 +1,19 @@ +package com.example.dcav2gui.ui.exchanges; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class OkxViewModel extends ViewModel { + + private final MutableLiveData mText; + + public OkxViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is OKX fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/ui/home/HomeFragment.java b/app/src/main/java/com/example/dcav2gui/ui/home/HomeFragment.java new file mode 100644 index 0000000..033cb3f --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/ui/home/HomeFragment.java @@ -0,0 +1,37 @@ +package com.example.dcav2gui.ui.home; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; + +import com.example.dcav2gui.databinding.FragmentHomeBinding; + +public class HomeFragment extends Fragment { + + private FragmentHomeBinding binding; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + HomeViewModel homeViewModel = + new ViewModelProvider(this).get(HomeViewModel.class); + + binding = FragmentHomeBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + + final TextView textView = binding.textHome; + homeViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/dcav2gui/ui/home/HomeViewModel.java b/app/src/main/java/com/example/dcav2gui/ui/home/HomeViewModel.java new file mode 100644 index 0000000..9d1b605 --- /dev/null +++ b/app/src/main/java/com/example/dcav2gui/ui/home/HomeViewModel.java @@ -0,0 +1,19 @@ +package com.example.dcav2gui.ui.home; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class HomeViewModel extends ViewModel { + + private final MutableLiveData mText; + + public HomeViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is home fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_binance.png b/app/src/main/res/drawable/ic_binance.png new file mode 100644 index 0000000000000000000000000000000000000000..220ebb9833c5d13451099918cfcc3ae3b921dcd1 GIT binary patch literal 3996 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_command.png b/app/src/main/res/drawable/ic_command.png new file mode 100644 index 0000000000000000000000000000000000000000..6cbc5c794f0043a839b839f569cf2a7af92ee82e GIT binary patch literal 6348 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_gateio.png b/app/src/main/res/drawable/ic_gateio.png new file mode 100644 index 0000000000000000000000000000000000000000..de43690e39e21066a6f4603f9603f2954748a00d GIT binary patch literal 3942 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 C!ywuK literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_kucoin.png b/app/src/main/res/drawable/ic_kucoin.png new file mode 100644 index 0000000000000000000000000000000000000000..1e8c5e01b786c7fc64719c90a1a797b16e4e6d20 GIT binary patch literal 38846 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 literal 0 HcmV?d00001 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_menu_camera.xml b/app/src/main/res/drawable/ic_menu_camera.xml new file mode 100644 index 0000000..634fe92 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_camera.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/ic_menu_gallery.xml b/app/src/main/res/drawable/ic_menu_gallery.xml new file mode 100644 index 0000000..03c7709 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_gallery.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_menu_slideshow.xml b/app/src/main/res/drawable/ic_menu_slideshow.xml new file mode 100644 index 0000000..5e9e163 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_slideshow.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_okx.png b/app/src/main/res/drawable/ic_okx.png new file mode 100644 index 0000000000000000000000000000000000000000..1113bec16a6388b1d93a2fd80a985aee0045a34b GIT binary patch literal 3309 zcmdT`X;70{76s8paTHtG6dT%76v2c>5Ks&eCCVZq$Rb}b(T*A*EDZ>OU=kI95fGHM zSp*t7Fn}Q}hAlv_5ilUTBrIVOC8)tfAS4nJz6m|^V}AFqo>TSe*1J{r)xA~k+;bjX zzI0)S+CDWUC8Zq>_I7ScO3EIJW3Y9TA~SK3*PsY0VP_rOw{G1!@y=yNN$DRH2RmE$ z$h1 zl7%<;{IM~^Es8Gw8Xlh0hP9Cf$9pK=xJ11h`XQIAghhr%gokUTbg_Br7e8u?4HTu$ ze5~Yhg5sWfC|+IvQtB)EO)4bJJt%q*pi!w12&7RM!wviHyYI?J{MRihFz6}=te++^ z!se6J78}wi|$i>;t&hvxkZXjvTq60CQcIg7IH@CRB*r+hN z&!2wE+8Qb1H+k*ZvnRu`Bhi@Cx1~m>zC9%=>8`aTaODhrETA(az^QpYm<8mP_)*-l zb8=3F@h;YmiR5v^y&xMI+#(lG1f8@&y-hL&_*Thi(&`+Gh(owP%bOnDzzX>{NVL)f}3cdupJd~H*~cJ|%ec653Q!8lUm zmjmF?k?&#^ucgF+UiU@9ovec?r)OKM*%1q7l*e$)go|>zn>tK1@G?d;7-`&566CjY;&&BmgB`*ZP3I^QLZAhJ zH@*g?anF-L_jUAOb3Rj7t`fRsgnV6cyN$HH9BdQx-ji#&gGv#x>&lHE^`9jE{lood zHEaNvm|v9j;4}Ol=6&X_&M0o!@yBMB5Y1P8wav{kK8>ko9q|UxMLfl;8t7id$%kFw zQ3TYa(~ok-WT?OYXXy(6;K75vx6K&4B40i82-!~-k6{xN6F(OSw=}=6yw!Vqxg8{a zdt=uBDr6yOpc$ELT0)}*6N&QoDR3x3D}ev0v;cMWYLyLxu=06e;7NB&nAl4L;i}OQ zBAa3ePvrI%p~u%azUG}>U5TWV(fz_8+Z-C=yaT!G=?;YtHc(wbe{ zcENq7X(tf9%RKS)3d0=(xVQh)t74`?^` zc+rK?v;Y#0D#UHmkrzvz(*b_+LZe#xF2%$e2&m44r^wEFmUm|ni>9*$SqPW-OAdo7 z*Kv=}x8Kr7JT>m3yNi4#SkSAh`d)uRbB%no8q7*gyc-e0p4_B^sgX}-BI`CwFgYcz z8omAf9R5lwx^dS|YIq%1Y5u0Vj6eM!ra{4)YO&6**-BKDID~@=;*ZP{8&~;gqM@ z_IP#j>Rc8b2n-7|i*Dz2DA#^*>3L2k5{cSSA1m_uU5hBOcOg2-G-Q9NpS0VUc2_ib zL7;4VQdkry!1N?fZ0LtcxEwUO_u83H4dea!FdQ||BDc&TaE%ppzrQ^K znp->KPw{Jd@j~?NeF~Pp1f(896IU`!OU44Ur2B%qu0_=bA1@*LT3A|A=~>WgZutv_ z)*7$pK>^|P@#9OJSgwCXK=$;J`Nk`~MBxMYosR=wzkZ#a{dqNhIxbpXF;cGBK@lX( z#cjdL0y>Dbyd}^Ih>Wy~hVF?|EMKWq%C+dD#+knnz#x2|?M zBNS}r1dJX107bUuxmwT5zfjW1eL|sr9{HNSzWYK1aLY!lRF5dNd~ zpZxrP302!S$oY{{C{^c;Ud4GkZS%&_*$9_GC)*X;Y3An9I$5w<9yaAv93D=nFG{X% z$t6cC%t&$q!vgQ+P71m{Su&1WB-FD^UQ(fJfXLT+#Iz3GF0}iP|9PYM-_OIE)IG#K zZs8g5YA(kbFW|Nkkx{J^4eu0YZr|fLMjOJ_eJP;{8>XU*Np~a57B8^or>TWv@YAPH zb8~Z6$w+FZX=enB8rTpC7+}ONREj3kDKb<;N?ii6)qdnpue*1RGM@~5H@ZrNo z8IC`xc5K6$0!W-ofep;Y2Bllp;qW|EGkpI^WDd5mu7yRbtnBOUZBZy0eEl27-ZI;< z%%8r|Ouh|KI`cBdvCJx2;l@e+s4HJqCpTr-J0&q0WT%1JG+>|xIE*{tRL)XcJZ2FqdtvcPi&?EA7|7%A7f2)2x Z1gfSv9blpgg|dyj1LBfh<=N{G{tek6u + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..6c7dd7c --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,25 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/app_bar_main.xml b/app/src/main/res/layout/app_bar_main.xml new file mode 100644 index 0000000..8a50b18 --- /dev/null +++ b/app/src/main/res/layout/app_bar_main.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml new file mode 100644 index 0000000..6e0ea39 --- /dev/null +++ b/app/src/main/res/layout/content_main.xml @@ -0,0 +1,20 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_binance.xml b/app/src/main/res/layout/fragment_binance.xml new file mode 100644 index 0000000..84366b9 --- /dev/null +++ b/app/src/main/res/layout/fragment_binance.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_gateio.xml b/app/src/main/res/layout/fragment_gateio.xml new file mode 100644 index 0000000..af89606 --- /dev/null +++ b/app/src/main/res/layout/fragment_gateio.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml new file mode 100644 index 0000000..f3d9b08 --- /dev/null +++ b/app/src/main/res/layout/fragment_home.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_kucoin.xml b/app/src/main/res/layout/fragment_kucoin.xml new file mode 100644 index 0000000..9488fd4 --- /dev/null +++ b/app/src/main/res/layout/fragment_kucoin.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_okx.xml b/app/src/main/res/layout/fragment_okx.xml new file mode 100644 index 0000000..bf2db03 --- /dev/null +++ b/app/src/main/res/layout/fragment_okx.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/nav_header_main.xml b/app/src/main/res/layout/nav_header_main.xml new file mode 100644 index 0000000..c145545 --- /dev/null +++ b/app/src/main/res/layout/nav_header_main.xml @@ -0,0 +1,35 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/activity_main_drawer.xml b/app/src/main/res/menu/activity_main_drawer.xml new file mode 100644 index 0000000..6aad306 --- /dev/null +++ b/app/src/main/res/menu/activity_main_drawer.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/main.xml b/app/src/main/res/menu/main.xml new file mode 100644 index 0000000..412d5f8 --- /dev/null +++ b/app/src/main/res/menu/main.xml @@ -0,0 +1,9 @@ + + + + \ 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 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/app/src/main/res/navigation/mobile_navigation.xml b/app/src/main/res/navigation/mobile_navigation.xml new file mode 100644 index 0000000..67480dd --- /dev/null +++ b/app/src/main/res/navigation/mobile_navigation.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + \ No newline at end of file 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-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..3125071 --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file 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/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..4ab4520 --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,8 @@ + + + 16dp + 16dp + 8dp + 176dp + 16dp + \ 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..a04911d --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,15 @@ + + DCAv2GUI + Open navigation drawer + Close navigation drawer + DCAv2 + nicolassanchez@tutanota.com + Navigation header + Settings + + Home + Binance + Gate.io + KuCoin + OKX + \ 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..b0a48f2 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,25 @@ + + + + + + +