From c549bee4e7d310784b0e903b947a62993e9646d0 Mon Sep 17 00:00:00 2001 From: Sergey Karmanov Date: Wed, 16 Oct 2024 00:23:26 +0300 Subject: [PATCH] =?UTF-8?q?3=D1=8F=20=D0=BB=D0=B0=D0=B1=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/.gitignore | 15 ++ src/app/.gitignore | 1 + src/app/build.gradle | 46 +++++ src/app/proguard-rules.pro | 21 ++ .../ExampleInstrumentedTest.java | 26 +++ src/app/src/main/AndroidManifest.xml | 32 +++ .../example/myapplication/CustomAdapter.java | 60 ++++++ .../example/myapplication/MainActivity.java | 56 ++++++ .../example/myapplication/MainActivity2.java | 80 ++++++++ .../RecyclerItemClickListener.java | 52 +++++ .../ui/gallery/GalleryFragment.java | 52 +++++ .../ui/gallery/GalleryViewModel.java | 19 ++ .../myapplication/ui/home/HomeFragment.java | 70 +++++++ .../myapplication/ui/home/HomeViewModel.java | 19 ++ .../ui/slideshow/SlideshowFragment.java | 37 ++++ .../ui/slideshow/SlideshowViewModel.java | 19 ++ .../res/drawable/baseline_add_home_24.xml | 7 + .../res/drawable/baseline_favorite_24.xml | 5 + .../main/res/drawable/baseline_home_24.xml | 5 + .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ .../src/main/res/drawable/ic_menu_camera.xml | 12 ++ .../src/main/res/drawable/ic_menu_gallery.xml | 9 + .../main/res/drawable/ic_menu_slideshow.xml | 9 + .../src/main/res/drawable/side_nav_bar.xml | 9 + src/app/src/main/res/drawable/stroke.xml | 4 + .../src/main/res/drawable/weather_logo.png | Bin 0 -> 78862 bytes .../main/res/layout-land/activity_main.xml | 71 +++++++ src/app/src/main/res/layout/activity_main.xml | 69 +++++++ .../src/main/res/layout/activity_main2.xml | 25 +++ src/app/src/main/res/layout/app_bar_main.xml | 34 ++++ src/app/src/main/res/layout/content_main.xml | 21 ++ .../src/main/res/layout/fragment_gallery.xml | 22 +++ src/app/src/main/res/layout/fragment_home.xml | 15 ++ .../main/res/layout/fragment_slideshow.xml | 22 +++ .../src/main/res/layout/nav_header_main.xml | 35 ++++ src/app/src/main/res/layout/text_row_item.xml | 37 ++++ .../main/res/menu/activity_main_drawer.xml | 20 ++ src/app/src/main/res/menu/main_activity2.xml | 9 + .../main/res/mipmap-anydpi/ic_launcher.xml | 6 + .../res/mipmap-anydpi/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../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 | 29 +++ src/app/src/main/res/values-land/dimens.xml | 3 + src/app/src/main/res/values-night/themes.xml | 7 + .../src/main/res/values-w1240dp/dimens.xml | 3 + src/app/src/main/res/values-w600dp/dimens.xml | 3 + src/app/src/main/res/values/city_list.xml | 29 +++ src/app/src/main/res/values/colors.xml | 5 + src/app/src/main/res/values/dimens.xml | 8 + src/app/src/main/res/values/passwords.xml | 10 + src/app/src/main/res/values/strings.xml | 17 ++ src/app/src/main/res/values/themes.xml | 18 ++ src/app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../myapplication/ExampleUnitTest.java | 17 ++ src/build.gradle | 4 + src/gradle.properties | 21 ++ src/gradle/libs.versions.toml | 30 +++ src/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes src/gradle/wrapper/gradle-wrapper.properties | 6 + src/gradlew | 185 ++++++++++++++++++ src/gradlew.bat | 89 +++++++++ src/settings.gradle | 23 +++ 73 files changed, 1796 insertions(+) create mode 100644 src/.gitignore create mode 100644 src/app/.gitignore create mode 100644 src/app/build.gradle create mode 100644 src/app/proguard-rules.pro create mode 100644 src/app/src/androidTest/java/com/example/myapplication/ExampleInstrumentedTest.java create mode 100644 src/app/src/main/AndroidManifest.xml create mode 100644 src/app/src/main/java/com/example/myapplication/CustomAdapter.java create mode 100644 src/app/src/main/java/com/example/myapplication/MainActivity.java create mode 100644 src/app/src/main/java/com/example/myapplication/MainActivity2.java create mode 100644 src/app/src/main/java/com/example/myapplication/RecyclerItemClickListener.java create mode 100644 src/app/src/main/java/com/example/myapplication/ui/gallery/GalleryFragment.java create mode 100644 src/app/src/main/java/com/example/myapplication/ui/gallery/GalleryViewModel.java create mode 100644 src/app/src/main/java/com/example/myapplication/ui/home/HomeFragment.java create mode 100644 src/app/src/main/java/com/example/myapplication/ui/home/HomeViewModel.java create mode 100644 src/app/src/main/java/com/example/myapplication/ui/slideshow/SlideshowFragment.java create mode 100644 src/app/src/main/java/com/example/myapplication/ui/slideshow/SlideshowViewModel.java create mode 100644 src/app/src/main/res/drawable/baseline_add_home_24.xml create mode 100644 src/app/src/main/res/drawable/baseline_favorite_24.xml create mode 100644 src/app/src/main/res/drawable/baseline_home_24.xml create mode 100644 src/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 src/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 src/app/src/main/res/drawable/ic_menu_camera.xml create mode 100644 src/app/src/main/res/drawable/ic_menu_gallery.xml create mode 100644 src/app/src/main/res/drawable/ic_menu_slideshow.xml create mode 100644 src/app/src/main/res/drawable/side_nav_bar.xml create mode 100644 src/app/src/main/res/drawable/stroke.xml create mode 100644 src/app/src/main/res/drawable/weather_logo.png create mode 100644 src/app/src/main/res/layout-land/activity_main.xml create mode 100644 src/app/src/main/res/layout/activity_main.xml create mode 100644 src/app/src/main/res/layout/activity_main2.xml create mode 100644 src/app/src/main/res/layout/app_bar_main.xml create mode 100644 src/app/src/main/res/layout/content_main.xml create mode 100644 src/app/src/main/res/layout/fragment_gallery.xml create mode 100644 src/app/src/main/res/layout/fragment_home.xml create mode 100644 src/app/src/main/res/layout/fragment_slideshow.xml create mode 100644 src/app/src/main/res/layout/nav_header_main.xml create mode 100644 src/app/src/main/res/layout/text_row_item.xml create mode 100644 src/app/src/main/res/menu/activity_main_drawer.xml create mode 100644 src/app/src/main/res/menu/main_activity2.xml create mode 100644 src/app/src/main/res/mipmap-anydpi/ic_launcher.xml create mode 100644 src/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml create mode 100644 src/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 src/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 src/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 src/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 src/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 src/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 src/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 src/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 src/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 src/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 src/app/src/main/res/navigation/mobile_navigation.xml create mode 100644 src/app/src/main/res/values-land/dimens.xml create mode 100644 src/app/src/main/res/values-night/themes.xml create mode 100644 src/app/src/main/res/values-w1240dp/dimens.xml create mode 100644 src/app/src/main/res/values-w600dp/dimens.xml create mode 100644 src/app/src/main/res/values/city_list.xml create mode 100644 src/app/src/main/res/values/colors.xml create mode 100644 src/app/src/main/res/values/dimens.xml create mode 100644 src/app/src/main/res/values/passwords.xml create mode 100644 src/app/src/main/res/values/strings.xml create mode 100644 src/app/src/main/res/values/themes.xml create mode 100644 src/app/src/main/res/xml/backup_rules.xml create mode 100644 src/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 src/app/src/test/java/com/example/myapplication/ExampleUnitTest.java create mode 100644 src/build.gradle create mode 100644 src/gradle.properties create mode 100644 src/gradle/libs.versions.toml create mode 100644 src/gradle/wrapper/gradle-wrapper.jar create mode 100644 src/gradle/wrapper/gradle-wrapper.properties create mode 100644 src/gradlew create mode 100644 src/gradlew.bat create mode 100644 src/settings.gradle diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/src/.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/src/app/.gitignore b/src/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/src/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/src/app/build.gradle b/src/app/build.gradle new file mode 100644 index 0000000..426cea8 --- /dev/null +++ b/src/app/build.gradle @@ -0,0 +1,46 @@ +plugins { + alias(libs.plugins.android.application) +} + +android { + namespace 'com.example.myapplication' + compileSdk 34 + + defaultConfig { + applicationId "com.example.myapplication" + minSdk 31 + 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 + } + buildFeatures { + viewBinding true + } +} + +dependencies { + implementation libs.appcompat + implementation libs.material + implementation libs.activity + 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/src/app/proguard-rules.pro b/src/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/src/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/src/app/src/androidTest/java/com/example/myapplication/ExampleInstrumentedTest.java b/src/app/src/androidTest/java/com/example/myapplication/ExampleInstrumentedTest.java new file mode 100644 index 0000000..982ba51 --- /dev/null +++ b/src/app/src/androidTest/java/com/example/myapplication/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.myapplication; + +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.myapplication", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/src/app/src/main/AndroidManifest.xml b/src/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..28e08e8 --- /dev/null +++ b/src/app/src/main/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/java/com/example/myapplication/CustomAdapter.java b/src/app/src/main/java/com/example/myapplication/CustomAdapter.java new file mode 100644 index 0000000..f035081 --- /dev/null +++ b/src/app/src/main/java/com/example/myapplication/CustomAdapter.java @@ -0,0 +1,60 @@ +package com.example.myapplication; + + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.recyclerview.widget.RecyclerView; + +public class CustomAdapter extends RecyclerView.Adapter { + + private String[] localDataSet; + + + public static class ViewHolder extends RecyclerView.ViewHolder { + private final TextView textView; + + public ViewHolder(View view) { + super(view); + // Define click listener for the ViewHolder's View + + textView = (TextView) view.findViewById(R.id.textView); + } + + public TextView getTextView() { + return textView; + } + } + + + public CustomAdapter(String[] dataSet) { + localDataSet = dataSet; + } + + // Create new views (invoked by the layout manager) + @Override + public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) { + // Create a new view, which defines the UI of the list item + View view = LayoutInflater.from(viewGroup.getContext()) + .inflate(R.layout.text_row_item, viewGroup, false); + + return new ViewHolder(view); + } + + // Replace the contents of a view (invoked by the layout manager) + @Override + public void onBindViewHolder(ViewHolder viewHolder, final int position) { + + // Get element from your dataset at this position and replace the + // contents of the view with that element + viewHolder.getTextView().setText(localDataSet[position]); + } + + // Return the size of your dataset (invoked by the layout manager) + @Override + public int getItemCount() { + return localDataSet.length; + } +} diff --git a/src/app/src/main/java/com/example/myapplication/MainActivity.java b/src/app/src/main/java/com/example/myapplication/MainActivity.java new file mode 100644 index 0000000..f3a8d19 --- /dev/null +++ b/src/app/src/main/java/com/example/myapplication/MainActivity.java @@ -0,0 +1,56 @@ +package com.example.myapplication; + +import android.content.Intent; +import android.graphics.Color; +import android.graphics.ColorMatrix; +import android.graphics.ColorMatrixColorFilter; +import android.os.Bundle; +import android.view.View; +import android.widget.ImageView; + +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 android.widget.EditText; + +public class MainActivity extends AppCompatActivity { + + EditText emailEditText; + EditText passwordEditText; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + EdgeToEdge.enable(this); + setContentView(R.layout.activity_main); + 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; + }); + + emailEditText = findViewById(R.id.editTextTextEmailAddress); + passwordEditText = findViewById(R.id.editTextTextPassword); + + ImageView imageView = findViewById(R.id.imageView); + ColorMatrix matrix = new ColorMatrix(); + matrix.setSaturation(0); // Set saturation to 0 to make the image monochrome + ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix); + imageView.setColorFilter(filter); + } + + public void goToAnotherActivity(View view) { + String[] logins = getResources().getStringArray(R.array.passwords_array); + for (String login : logins) { + String[] parts = login.split("\\|"); + if (parts[0].equals(emailEditText.getText().toString()) && parts[1].equals(passwordEditText.getText().toString())) { + startActivity(new Intent(this, MainActivity2.class)); + } else { + emailEditText.setTextColor(Color.RED); + passwordEditText.setTextColor(Color.RED); + } + } + } +} \ No newline at end of file diff --git a/src/app/src/main/java/com/example/myapplication/MainActivity2.java b/src/app/src/main/java/com/example/myapplication/MainActivity2.java new file mode 100644 index 0000000..544dc8b --- /dev/null +++ b/src/app/src/main/java/com/example/myapplication/MainActivity2.java @@ -0,0 +1,80 @@ +package com.example.myapplication; + +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.myapplication.databinding.ActivityMain2Binding; + +public class MainActivity2 extends AppCompatActivity { + + private AppBarConfiguration mAppBarConfiguration; + private ActivityMain2Binding binding; + private String CurrentCity = "Город ещё не выбран"; + + public String getCurrentCity() { + return CurrentCity; + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + binding = ActivityMain2Binding.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, "Replace with your own action", 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_gallery, R.id.nav_slideshow) + .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_activity2, 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(); + } + + public void setCurrentCity(String city) { + CurrentCity = city; + NavController nc = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); + NavigationView nv = findViewById(R.id.nav_view); + Menu menu = nv.getMenu(); + NavigationUI.onNavDestinationSelected(menu.findItem(R.id.nav_gallery), nc); + } +} + diff --git a/src/app/src/main/java/com/example/myapplication/RecyclerItemClickListener.java b/src/app/src/main/java/com/example/myapplication/RecyclerItemClickListener.java new file mode 100644 index 0000000..c9048c7 --- /dev/null +++ b/src/app/src/main/java/com/example/myapplication/RecyclerItemClickListener.java @@ -0,0 +1,52 @@ +package com.example.myapplication; + +import android.content.Context; +import android.view.GestureDetector; +import android.view.MotionEvent; +import android.view.View; + +import androidx.recyclerview.widget.RecyclerView; + +public class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener { + private OnItemClickListener mListener; + + public interface OnItemClickListener { + public void onItemClick(View view, int position); + + public void onLongItemClick(View view, int position); + } + + GestureDetector mGestureDetector; + + public RecyclerItemClickListener(Context context, final RecyclerView recyclerView, OnItemClickListener listener) { + mListener = listener; + mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { + @Override + public boolean onSingleTapUp(MotionEvent e) { + return true; + } + + @Override + public void onLongPress(MotionEvent e) { + View child = recyclerView.findChildViewUnder(e.getX(), e.getY()); + if (child != null && mListener != null) { + mListener.onLongItemClick(child, recyclerView.getChildAdapterPosition(child)); + } + } + }); + } + + @Override public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) { + View childView = view.findChildViewUnder(e.getX(), e.getY()); + if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) { + mListener.onItemClick(childView, view.getChildAdapterPosition(childView)); + return true; + } + return false; + } + + @Override public void onTouchEvent(RecyclerView view, MotionEvent motionEvent) { } + + @Override + public void onRequestDisallowInterceptTouchEvent (boolean disallowIntercept){} +} \ No newline at end of file diff --git a/src/app/src/main/java/com/example/myapplication/ui/gallery/GalleryFragment.java b/src/app/src/main/java/com/example/myapplication/ui/gallery/GalleryFragment.java new file mode 100644 index 0000000..06733f5 --- /dev/null +++ b/src/app/src/main/java/com/example/myapplication/ui/gallery/GalleryFragment.java @@ -0,0 +1,52 @@ +package com.example.myapplication.ui.gallery; + +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.myapplication.MainActivity2; +import com.example.myapplication.R; +import com.example.myapplication.databinding.FragmentGalleryBinding; + +public class GalleryFragment extends Fragment { + + + private FragmentGalleryBinding binding; + private TextView currentCityView; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + GalleryViewModel galleryViewModel = + new ViewModelProvider(this).get(GalleryViewModel.class); + + binding = FragmentGalleryBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + + // Initialize the TextView + currentCityView = root.findViewById(R.id.current_city); + + return root; + } + + @Override + public void onResume() { + super.onResume(); + // Update the TextView with the current recipe + if (getActivity() instanceof MainActivity2) { + String currentRecipe = ((MainActivity2) getActivity()).getCurrentCity(); + currentCityView.setText(currentRecipe); + } + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/src/app/src/main/java/com/example/myapplication/ui/gallery/GalleryViewModel.java b/src/app/src/main/java/com/example/myapplication/ui/gallery/GalleryViewModel.java new file mode 100644 index 0000000..280556c --- /dev/null +++ b/src/app/src/main/java/com/example/myapplication/ui/gallery/GalleryViewModel.java @@ -0,0 +1,19 @@ +package com.example.myapplication.ui.gallery; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class GalleryViewModel extends ViewModel { + + private final MutableLiveData mText; + + public GalleryViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is gallery fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file diff --git a/src/app/src/main/java/com/example/myapplication/ui/home/HomeFragment.java b/src/app/src/main/java/com/example/myapplication/ui/home/HomeFragment.java new file mode 100644 index 0000000..1319cf1 --- /dev/null +++ b/src/app/src/main/java/com/example/myapplication/ui/home/HomeFragment.java @@ -0,0 +1,70 @@ +package com.example.myapplication.ui.home; + +import android.os.Bundle; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; +import androidx.navigation.NavController; +import androidx.navigation.fragment.NavHostFragment; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.myapplication.CustomAdapter; +import com.example.myapplication.MainActivity2; +import com.example.myapplication.R; +import com.example.myapplication.RecyclerItemClickListener; +import com.example.myapplication.databinding.FragmentHomeBinding; +import com.example.myapplication.ui.gallery.GalleryFragment; + +import java.io.Console; +import java.util.Arrays; +import java.util.logging.Logger; + +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(); + + + String[] city_list = getResources().getStringArray(R.array.city_list); + Arrays.sort(city_list); + RecyclerView recyclerView = root.findViewById(R.id.suslik); + recyclerView.addOnItemTouchListener(new RecyclerItemClickListener(root.getContext(), recyclerView ,new RecyclerItemClickListener.OnItemClickListener() { + @Override public void onItemClick(View view, int position) { + Log.e("HomeFragment", "onClick: " + city_list[position]); + if (getActivity() instanceof MainActivity2) { + ((MainActivity2) getActivity()).setCurrentCity(city_list[position]); + } + } + + @Override + public void onLongItemClick(View view, int position) { + + } + })); + recyclerView.setLayoutManager(new LinearLayoutManager(root.getContext())); + CustomAdapter adapter = new CustomAdapter(city_list); + recyclerView.setAdapter(adapter); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } + +} \ No newline at end of file diff --git a/src/app/src/main/java/com/example/myapplication/ui/home/HomeViewModel.java b/src/app/src/main/java/com/example/myapplication/ui/home/HomeViewModel.java new file mode 100644 index 0000000..ea94cae --- /dev/null +++ b/src/app/src/main/java/com/example/myapplication/ui/home/HomeViewModel.java @@ -0,0 +1,19 @@ +package com.example.myapplication.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/src/app/src/main/java/com/example/myapplication/ui/slideshow/SlideshowFragment.java b/src/app/src/main/java/com/example/myapplication/ui/slideshow/SlideshowFragment.java new file mode 100644 index 0000000..232bfec --- /dev/null +++ b/src/app/src/main/java/com/example/myapplication/ui/slideshow/SlideshowFragment.java @@ -0,0 +1,37 @@ +package com.example.myapplication.ui.slideshow; + +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.myapplication.databinding.FragmentSlideshowBinding; + +public class SlideshowFragment extends Fragment { + + private FragmentSlideshowBinding binding; + + public View onCreateView(@NonNull LayoutInflater inflater, + ViewGroup container, Bundle savedInstanceState) { + SlideshowViewModel slideshowViewModel = + new ViewModelProvider(this).get(SlideshowViewModel.class); + + binding = FragmentSlideshowBinding.inflate(inflater, container, false); + View root = binding.getRoot(); + + final TextView textView = binding.textSlideshow; + slideshowViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); + return root; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + binding = null; + } +} \ No newline at end of file diff --git a/src/app/src/main/java/com/example/myapplication/ui/slideshow/SlideshowViewModel.java b/src/app/src/main/java/com/example/myapplication/ui/slideshow/SlideshowViewModel.java new file mode 100644 index 0000000..ddf762d --- /dev/null +++ b/src/app/src/main/java/com/example/myapplication/ui/slideshow/SlideshowViewModel.java @@ -0,0 +1,19 @@ +package com.example.myapplication.ui.slideshow; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class SlideshowViewModel extends ViewModel { + + private final MutableLiveData mText; + + public SlideshowViewModel() { + mText = new MutableLiveData<>(); + mText.setValue("This is slideshow fragment"); + } + + public LiveData getText() { + return mText; + } +} \ No newline at end of file diff --git a/src/app/src/main/res/drawable/baseline_add_home_24.xml b/src/app/src/main/res/drawable/baseline_add_home_24.xml new file mode 100644 index 0000000..1d1402b --- /dev/null +++ b/src/app/src/main/res/drawable/baseline_add_home_24.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/app/src/main/res/drawable/baseline_favorite_24.xml b/src/app/src/main/res/drawable/baseline_favorite_24.xml new file mode 100644 index 0000000..badf5ea --- /dev/null +++ b/src/app/src/main/res/drawable/baseline_favorite_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/app/src/main/res/drawable/baseline_home_24.xml b/src/app/src/main/res/drawable/baseline_home_24.xml new file mode 100644 index 0000000..20cb4d6 --- /dev/null +++ b/src/app/src/main/res/drawable/baseline_home_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/app/src/main/res/drawable/ic_launcher_background.xml b/src/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/src/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/app/src/main/res/drawable/ic_launcher_foreground.xml b/src/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/src/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/drawable/ic_menu_camera.xml b/src/app/src/main/res/drawable/ic_menu_camera.xml new file mode 100644 index 0000000..634fe92 --- /dev/null +++ b/src/app/src/main/res/drawable/ic_menu_camera.xml @@ -0,0 +1,12 @@ + + + + diff --git a/src/app/src/main/res/drawable/ic_menu_gallery.xml b/src/app/src/main/res/drawable/ic_menu_gallery.xml new file mode 100644 index 0000000..03c7709 --- /dev/null +++ b/src/app/src/main/res/drawable/ic_menu_gallery.xml @@ -0,0 +1,9 @@ + + + diff --git a/src/app/src/main/res/drawable/ic_menu_slideshow.xml b/src/app/src/main/res/drawable/ic_menu_slideshow.xml new file mode 100644 index 0000000..5e9e163 --- /dev/null +++ b/src/app/src/main/res/drawable/ic_menu_slideshow.xml @@ -0,0 +1,9 @@ + + + diff --git a/src/app/src/main/res/drawable/side_nav_bar.xml b/src/app/src/main/res/drawable/side_nav_bar.xml new file mode 100644 index 0000000..6d81870 --- /dev/null +++ b/src/app/src/main/res/drawable/side_nav_bar.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/src/app/src/main/res/drawable/stroke.xml b/src/app/src/main/res/drawable/stroke.xml new file mode 100644 index 0000000..d21e6a9 --- /dev/null +++ b/src/app/src/main/res/drawable/stroke.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/app/src/main/res/drawable/weather_logo.png b/src/app/src/main/res/drawable/weather_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..874cdf1993a8e204243775d647cc5d267468d669 GIT binary patch literal 78862 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 Hv7x^Twe%PWU9K8Qjd@@0OQ<9jZX{E- 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 literal 0 HcmV?d00001 diff --git a/src/app/src/main/res/layout-land/activity_main.xml b/src/app/src/main/res/layout-land/activity_main.xml new file mode 100644 index 0000000..ecb67cd --- /dev/null +++ b/src/app/src/main/res/layout-land/activity_main.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/layout/activity_main.xml b/src/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..ecd77fa --- /dev/null +++ b/src/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/layout/activity_main2.xml b/src/app/src/main/res/layout/activity_main2.xml new file mode 100644 index 0000000..6c7dd7c --- /dev/null +++ b/src/app/src/main/res/layout/activity_main2.xml @@ -0,0 +1,25 @@ + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/layout/app_bar_main.xml b/src/app/src/main/res/layout/app_bar_main.xml new file mode 100644 index 0000000..ce88139 --- /dev/null +++ b/src/app/src/main/res/layout/app_bar_main.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/layout/content_main.xml b/src/app/src/main/res/layout/content_main.xml new file mode 100644 index 0000000..f8932c9 --- /dev/null +++ b/src/app/src/main/res/layout/content_main.xml @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/layout/fragment_gallery.xml b/src/app/src/main/res/layout/fragment_gallery.xml new file mode 100644 index 0000000..b37f67c --- /dev/null +++ b/src/app/src/main/res/layout/fragment_gallery.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/layout/fragment_home.xml b/src/app/src/main/res/layout/fragment_home.xml new file mode 100644 index 0000000..a158847 --- /dev/null +++ b/src/app/src/main/res/layout/fragment_home.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/layout/fragment_slideshow.xml b/src/app/src/main/res/layout/fragment_slideshow.xml new file mode 100644 index 0000000..2141a33 --- /dev/null +++ b/src/app/src/main/res/layout/fragment_slideshow.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/layout/nav_header_main.xml b/src/app/src/main/res/layout/nav_header_main.xml new file mode 100644 index 0000000..c145545 --- /dev/null +++ b/src/app/src/main/res/layout/nav_header_main.xml @@ -0,0 +1,35 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/layout/text_row_item.xml b/src/app/src/main/res/layout/text_row_item.xml new file mode 100644 index 0000000..36696e4 --- /dev/null +++ b/src/app/src/main/res/layout/text_row_item.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/menu/activity_main_drawer.xml b/src/app/src/main/res/menu/activity_main_drawer.xml new file mode 100644 index 0000000..ae47d11 --- /dev/null +++ b/src/app/src/main/res/menu/activity_main_drawer.xml @@ -0,0 +1,20 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/menu/main_activity2.xml b/src/app/src/main/res/menu/main_activity2.xml new file mode 100644 index 0000000..412d5f8 --- /dev/null +++ b/src/app/src/main/res/menu/main_activity2.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/src/app/src/main/res/mipmap-anydpi/ic_launcher.xml b/src/app/src/main/res/mipmap-anydpi/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/src/app/src/main/res/mipmap-anydpi/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml b/src/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/src/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/src/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/src/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/src/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/src/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/src/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/src/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/src/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/src/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/src/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/src/app/src/main/res/navigation/mobile_navigation.xml b/src/app/src/main/res/navigation/mobile_navigation.xml new file mode 100644 index 0000000..8c5e809 --- /dev/null +++ b/src/app/src/main/res/navigation/mobile_navigation.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/src/main/res/values-land/dimens.xml b/src/app/src/main/res/values-land/dimens.xml new file mode 100644 index 0000000..22d7f00 --- /dev/null +++ b/src/app/src/main/res/values-land/dimens.xml @@ -0,0 +1,3 @@ + + 48dp + \ No newline at end of file diff --git a/src/app/src/main/res/values-night/themes.xml b/src/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..d25b0f2 --- /dev/null +++ b/src/app/src/main/res/values-night/themes.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/src/app/src/main/res/values-w1240dp/dimens.xml b/src/app/src/main/res/values-w1240dp/dimens.xml new file mode 100644 index 0000000..d73f4a3 --- /dev/null +++ b/src/app/src/main/res/values-w1240dp/dimens.xml @@ -0,0 +1,3 @@ + + 200dp + \ No newline at end of file diff --git a/src/app/src/main/res/values-w600dp/dimens.xml b/src/app/src/main/res/values-w600dp/dimens.xml new file mode 100644 index 0000000..22d7f00 --- /dev/null +++ b/src/app/src/main/res/values-w600dp/dimens.xml @@ -0,0 +1,3 @@ + + 48dp + \ No newline at end of file diff --git a/src/app/src/main/res/values/city_list.xml b/src/app/src/main/res/values/city_list.xml new file mode 100644 index 0000000..61bc775 --- /dev/null +++ b/src/app/src/main/res/values/city_list.xml @@ -0,0 +1,29 @@ + + + + Таганрог + Ростов-на-Дону + Москва + Санкт-Петербург + Краснодар + Красноярск + Владивосток + Сочи + Анапа + Крым + Севастополь + Симферополь + Ялта + Алушта + Феодосия + Керчь + Евпатория + Судак + Бахчисарай + Алупка + Балаклава + Коктебель + Мисхор + Новый Свет + + \ No newline at end of file diff --git a/src/app/src/main/res/values/colors.xml b/src/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..c8524cd --- /dev/null +++ b/src/app/src/main/res/values/colors.xml @@ -0,0 +1,5 @@ + + + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/src/app/src/main/res/values/dimens.xml b/src/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..4ab4520 --- /dev/null +++ b/src/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/src/app/src/main/res/values/passwords.xml b/src/app/src/main/res/values/passwords.xml new file mode 100644 index 0000000..7b5f1a7 --- /dev/null +++ b/src/app/src/main/res/values/passwords.xml @@ -0,0 +1,10 @@ + + + + kek@kek.ru|12345 + 123@kek.ru|54321 + 432@kek.ru|12345 + fgh@kek.ru|54321 + 83b@kek.ru|12345 + + \ No newline at end of file diff --git a/src/app/src/main/res/values/strings.xml b/src/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..d26178f --- /dev/null +++ b/src/app/src/main/res/values/strings.xml @@ -0,0 +1,17 @@ + + My Application + MainActivity2 + Open navigation drawer + Close navigation drawer + Всякая белиберда + от Серёги + Navigation header + Settings + + Home + Gallery + Slideshow + Войти + E-Mail + Password + \ No newline at end of file diff --git a/src/app/src/main/res/values/themes.xml b/src/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..992cd37 --- /dev/null +++ b/src/app/src/main/res/values/themes.xml @@ -0,0 +1,18 @@ + + + + + + +