From 1046393b9567fea62cb3695210ae14a93e05b067 Mon Sep 17 00:00:00 2001 From: Nezumi <123229563+Nez27@users.noreply.github.com> Date: Wed, 8 Feb 2023 10:24:43 +0700 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .gitignore | 15 + .idea/.gitignore | 3 + .idea/compiler.xml | 6 + .idea/discord.xml | 7 + .idea/gradle.xml | 19 ++ .idea/misc.xml | 10 + app/.gitignore | 1 + app/build.gradle | 40 +++ app/proguard-rules.pro | 21 ++ .../foodify/ExampleInstrumentedTest.java | 26 ++ app/src/main/AndroidManifest.xml | 31 ++ app/src/main/assets/font/bebas.ttf | Bin 0 -> 32188 bytes .../foodify/Fragment/BasketFragment.java | 20 ++ .../foodify/Fragment/FavouriteFragment.java | 20 ++ .../foodify/Fragment/HomeFragment.java | 20 ++ .../foodify/Fragment/ProfileFragment.java | 37 +++ .../foodify/Fragment/SearchFragment.java | 20 ++ .../com/capstone/foodify/MainActivity.java | 80 +++++ .../com/capstone/foodify/SignInActivity.java | 148 +++++++++ .../foodify/SplashScreenActivity.java | 25 ++ .../capstone/foodify/ViewPagerAdapter.java | 36 +++ .../drawable-v24/ic_launcher_foreground.xml | 30 ++ app/src/main/res/drawable/baseline_abc_24.xml | 5 + .../drawable/baseline_calendar_month_24.xml | 5 + .../main/res/drawable/baseline_email_24.xml | 5 + .../main/res/drawable/baseline_home_24.xml | 5 + .../main/res/drawable/baseline_phone_24.xml | 5 + .../main/res/drawable/baseline_vpn_key_24.xml | 5 + app/src/main/res/drawable/ic_basket.xml | 9 + app/src/main/res/drawable/ic_favourite.xml | 9 + app/src/main/res/drawable/ic_home.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 +++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 ++ app/src/main/res/drawable/ic_profile.xml | 9 + app/src/main/res/drawable/ic_search.xml | 9 + app/src/main/res/drawable/logo.png | Bin 0 -> 31420 bytes app/src/main/res/font/bebas.ttf | Bin 0 -> 32188 bytes app/src/main/res/layout/activity_main.xml | 24 ++ app/src/main/res/layout/activity_sign_in.xml | 289 ++++++++++++++++++ .../res/layout/activity_splash_screen.xml | 21 ++ app/src/main/res/layout/fragment_basket.xml | 14 + .../main/res/layout/fragment_favourite.xml | 14 + app/src/main/res/layout/fragment_home.xml | 14 + app/src/main/res/layout/fragment_profile.xml | 21 ++ app/src/main/res/layout/fragment_search.xml | 14 + app/src/main/res/menu/menu_bottom_nav.xml | 33 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../res/mipmap-anydpi-v33/ic_launcher.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 app/src/main/res/values-night/themes.xml | 10 + app/src/main/res/values/colors.xml | 11 + app/src/main/res/values/strings.xml | 21 ++ app/src/main/res/values/themes.xml | 32 ++ app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 ++ .../com/capstone/foodify/ExampleUnitTest.java | 17 ++ build.gradle | 5 + gradle.properties | 21 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 +++++++++++ gradlew.bat | 89 ++++++ settings.gradle | 16 + 74 files changed, 1797 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/discord.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.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/capstone/foodify/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/font/bebas.ttf create mode 100644 app/src/main/java/com/capstone/foodify/Fragment/BasketFragment.java create mode 100644 app/src/main/java/com/capstone/foodify/Fragment/FavouriteFragment.java create mode 100644 app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java create mode 100644 app/src/main/java/com/capstone/foodify/Fragment/ProfileFragment.java create mode 100644 app/src/main/java/com/capstone/foodify/Fragment/SearchFragment.java create mode 100644 app/src/main/java/com/capstone/foodify/MainActivity.java create mode 100644 app/src/main/java/com/capstone/foodify/SignInActivity.java create mode 100644 app/src/main/java/com/capstone/foodify/SplashScreenActivity.java create mode 100644 app/src/main/java/com/capstone/foodify/ViewPagerAdapter.java create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/baseline_abc_24.xml create mode 100644 app/src/main/res/drawable/baseline_calendar_month_24.xml create mode 100644 app/src/main/res/drawable/baseline_email_24.xml create mode 100644 app/src/main/res/drawable/baseline_home_24.xml create mode 100644 app/src/main/res/drawable/baseline_phone_24.xml create mode 100644 app/src/main/res/drawable/baseline_vpn_key_24.xml create mode 100644 app/src/main/res/drawable/ic_basket.xml create mode 100644 app/src/main/res/drawable/ic_favourite.xml create mode 100644 app/src/main/res/drawable/ic_home.xml 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_profile.xml create mode 100644 app/src/main/res/drawable/ic_search.xml create mode 100644 app/src/main/res/drawable/logo.png create mode 100644 app/src/main/res/font/bebas.ttf create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_sign_in.xml create mode 100644 app/src/main/res/layout/activity_splash_screen.xml create mode 100644 app/src/main/res/layout/fragment_basket.xml create mode 100644 app/src/main/res/layout/fragment_favourite.xml create mode 100644 app/src/main/res/layout/fragment_home.xml create mode 100644 app/src/main/res/layout/fragment_profile.xml create mode 100644 app/src/main/res/layout/fragment_search.xml create mode 100644 app/src/main/res/menu/menu_bottom_nav.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-anydpi-v33/ic_launcher.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/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.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/capstone/foodify/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/discord.xml b/.idea/discord.xml new file mode 100644 index 0000000..30bab2a --- /dev/null +++ b/.idea/discord.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..a2d7c21 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..bdd9278 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ 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..9d8ce3c --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,40 @@ +plugins { + id 'com.android.application' +} + +android { + namespace 'com.capstone.foodify' + compileSdk 33 + + defaultConfig { + applicationId "com.capstone.foodify" + minSdk 24 + targetSdk 33 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } +} + +dependencies { + + implementation 'androidx.appcompat:appcompat:1.6.0' + implementation 'com.google.android.material:material:1.8.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + implementation 'com.google.android.material:material:1.8.0'; + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' +} \ 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/capstone/foodify/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/capstone/foodify/ExampleInstrumentedTest.java new file mode 100644 index 0000000..91b203c --- /dev/null +++ b/app/src/androidTest/java/com/capstone/foodify/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.capstone.foodify; + +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.capstone.foodify", 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..a6d3f94 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/font/bebas.ttf b/app/src/main/assets/font/bebas.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ead2c4d57de1e812d644c07a83211c9c8df1ee9d GIT binary patch literal 32188 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 ward = new ArrayList(); + ArrayList district = new ArrayList(); + + ward.add("---Phường"); + ward.add("Hoà Hiệp Bắc"); + ward.add("Hòa Khánh Bắc"); + ward.add("Hòa Minh"); + ward.add("Hòa Hiệp Nam"); + ward.add("Hòa Khánh Nam"); + + district.add("---Quận"); + district.add("Liên Chiểu"); + district.add("Ngũ Hành Sơn"); + + MySpinnerAdapter adapterWard = new MySpinnerAdapter(getApplicationContext(), android.R.layout.simple_spinner_item, ward); + MySpinnerAdapter adapterDistrict = new MySpinnerAdapter(getApplicationContext(), android.R.layout.simple_spinner_item, district); + wardSpinner.setAdapter(adapterWard); // this will set list of values to spinner + districtSpinner.setAdapter(adapterDistrict); // this will set list of values to spinner + + wardSpinner.setSelection(ward.indexOf("---Phường"));//set selected value in spinner + districtSpinner.setSelection(district.indexOf("---Quận")); + } + + private static class MySpinnerAdapter extends ArrayAdapter { + // Initialise custom font, for example: + Typeface font = Typeface.createFromAsset(getContext().getAssets(), + "font/bebas.ttf"); + + // (In reality I used a manager which caches the Typeface objects) + // Typeface font = FontManager.getInstance().getFont(getContext(), BLAMBOT); + + private MySpinnerAdapter(Context context, int resource, List items) { + super(context, resource, items); + } + + // Affects default (closed) state of the spinner + @Override + public View getView(int position, View convertView, ViewGroup parent) { + TextView view = (TextView) super.getView(position, convertView, parent); + view.setTypeface(font); + return view; + } + + // Affects opened state of the spinner + @Override + public View getDropDownView(int position, View convertView, ViewGroup parent) { + TextView view = (TextView) super.getDropDownView(position, convertView, parent); + view.setTypeface(font); + return view; + } + } + + private void updateLabel(){ + String myFormat="MM/dd/yy"; + SimpleDateFormat dateFormat=new SimpleDateFormat(myFormat, Locale.US); + editText.setText(dateFormat.format(myCalendar.getTime())); + } + + private void setFontUI() { + Typeface bebas= Typeface.createFromAsset(getAssets(), "font/bebas.ttf"); + + //Find view ID + textInput_email= (TextInputLayout) findViewById(R.id.textInput_email); + textInput_password = (TextInputLayout) findViewById(R.id.textInput_password); + textInput_phone = (TextInputLayout) findViewById(R.id.textInput_phone); + textInput_address = (TextInputLayout) findViewById(R.id.textInput_address); + textInput_repeatPassword = (TextInputLayout) findViewById(R.id.textInput_confirmPassword); + textInput_firstName = (TextInputLayout) findViewById(R.id.textInput_firstName); + textInput_lastName = (TextInputLayout) findViewById(R.id.textInput_lastName); + textInput_birthDay = (TextInputLayout) findViewById(R.id.textInput_birthDay); + + edt_birthday = (EditText) findViewById(R.id.edt_birthDay); + + //Set Type face + textInput_email.setTypeface(bebas); + textInput_password.setTypeface(bebas); + textInput_phone.setTypeface(bebas); + textInput_address.setTypeface(bebas); + textInput_repeatPassword.setTypeface(bebas); + textInput_firstName.setTypeface(bebas); + textInput_lastName.setTypeface(bebas); + textInput_birthDay.setTypeface(bebas); + + edt_birthday.setTypeface(bebas); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/capstone/foodify/SplashScreenActivity.java b/app/src/main/java/com/capstone/foodify/SplashScreenActivity.java new file mode 100644 index 0000000..0a1fb6a --- /dev/null +++ b/app/src/main/java/com/capstone/foodify/SplashScreenActivity.java @@ -0,0 +1,25 @@ +package com.capstone.foodify; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.app.AppCompatDelegate; + +import android.content.Intent; +import android.os.Bundle; +import android.os.Handler; + +public class SplashScreenActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_splash_screen); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + startActivity(new Intent(SplashScreenActivity.this, MainActivity.class)); + finish(); + } + }, 3000); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/capstone/foodify/ViewPagerAdapter.java b/app/src/main/java/com/capstone/foodify/ViewPagerAdapter.java new file mode 100644 index 0000000..9ae3f76 --- /dev/null +++ b/app/src/main/java/com/capstone/foodify/ViewPagerAdapter.java @@ -0,0 +1,36 @@ +package com.capstone.foodify; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.viewpager2.adapter.FragmentStateAdapter; + +import com.capstone.foodify.Fragment.BasketFragment; +import com.capstone.foodify.Fragment.FavouriteFragment; +import com.capstone.foodify.Fragment.HomeFragment; +import com.capstone.foodify.Fragment.ProfileFragment; +import com.capstone.foodify.Fragment.SearchFragment; + +public class ViewPagerAdapter extends FragmentStateAdapter { + + public ViewPagerAdapter(@NonNull FragmentActivity fragmentActivity) { + super(fragmentActivity); + } + + @NonNull + @Override + public Fragment createFragment(int position) { + switch(position) { + case 1: return new SearchFragment(); + case 2: return new BasketFragment(); + case 3: return new FavouriteFragment(); + case 4: return new ProfileFragment(); + default: return new HomeFragment(); + } + } + + @Override + public int getItemCount() { + return 5; + } +} diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/baseline_abc_24.xml b/app/src/main/res/drawable/baseline_abc_24.xml new file mode 100644 index 0000000..c73f146 --- /dev/null +++ b/app/src/main/res/drawable/baseline_abc_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/baseline_calendar_month_24.xml b/app/src/main/res/drawable/baseline_calendar_month_24.xml new file mode 100644 index 0000000..b89360f --- /dev/null +++ b/app/src/main/res/drawable/baseline_calendar_month_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/baseline_email_24.xml b/app/src/main/res/drawable/baseline_email_24.xml new file mode 100644 index 0000000..f0abc2d --- /dev/null +++ b/app/src/main/res/drawable/baseline_email_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/baseline_home_24.xml b/app/src/main/res/drawable/baseline_home_24.xml new file mode 100644 index 0000000..5a870f5 --- /dev/null +++ b/app/src/main/res/drawable/baseline_home_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/baseline_phone_24.xml b/app/src/main/res/drawable/baseline_phone_24.xml new file mode 100644 index 0000000..95c5f8a --- /dev/null +++ b/app/src/main/res/drawable/baseline_phone_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/baseline_vpn_key_24.xml b/app/src/main/res/drawable/baseline_vpn_key_24.xml new file mode 100644 index 0000000..1339fb3 --- /dev/null +++ b/app/src/main/res/drawable/baseline_vpn_key_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_basket.xml b/app/src/main/res/drawable/ic_basket.xml new file mode 100644 index 0000000..a1dc16f --- /dev/null +++ b/app/src/main/res/drawable/ic_basket.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_favourite.xml b/app/src/main/res/drawable/ic_favourite.xml new file mode 100644 index 0000000..15cee2c --- /dev/null +++ b/app/src/main/res/drawable/ic_favourite.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_home.xml b/app/src/main/res/drawable/ic_home.xml new file mode 100644 index 0000000..ffdc2dd --- /dev/null +++ b/app/src/main/res/drawable/ic_home.xml @@ -0,0 +1,9 @@ + + + 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_profile.xml b/app/src/main/res/drawable/ic_profile.xml new file mode 100644 index 0000000..4e34a8c --- /dev/null +++ b/app/src/main/res/drawable/ic_profile.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml new file mode 100644 index 0000000..8d79584 --- /dev/null +++ b/app/src/main/res/drawable/ic_search.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/logo.png b/app/src/main/res/drawable/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9d07da9de793faf19a30e9b3cf7087cc7136170e GIT binary patch literal 31420 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/bebas.ttf b/app/src/main/res/font/bebas.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ead2c4d57de1e812d644c07a83211c9c8df1ee9d GIT binary patch literal 32188 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 + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_sign_in.xml b/app/src/main/res/layout/activity_sign_in.xml new file mode 100644 index 0000000..6b9cc29 --- /dev/null +++ b/app/src/main/res/layout/activity_sign_in.xml @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_splash_screen.xml b/app/src/main/res/layout/activity_splash_screen.xml new file mode 100644 index 0000000..b045a4a --- /dev/null +++ b/app/src/main/res/layout/activity_splash_screen.xml @@ -0,0 +1,21 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_basket.xml b/app/src/main/res/layout/fragment_basket.xml new file mode 100644 index 0000000..e33c406 --- /dev/null +++ b/app/src/main/res/layout/fragment_basket.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_favourite.xml b/app/src/main/res/layout/fragment_favourite.xml new file mode 100644 index 0000000..42e144d --- /dev/null +++ b/app/src/main/res/layout/fragment_favourite.xml @@ -0,0 +1,14 @@ + + + + + + + \ 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..6b2dc4f --- /dev/null +++ b/app/src/main/res/layout/fragment_home.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_profile.xml b/app/src/main/res/layout/fragment_profile.xml new file mode 100644 index 0000000..48069e0 --- /dev/null +++ b/app/src/main/res/layout/fragment_profile.xml @@ -0,0 +1,21 @@ + + + + + +