From c5322be2b3209a398cc11d82e8c64cac9f7ea085 Mon Sep 17 00:00:00 2001 From: Gilbert Kimutai Date: Sat, 23 Feb 2019 07:39:19 +0300 Subject: [PATCH] Added filter draw on sample app --- app/build.gradle | 1 + app/src/main/AndroidManifest.xml | 5 + app/src/main/java/me/gilo/wc/MainActivity.kt | 31 +--- .../java/me/gilo/wc/repo/OrderRepository.java | 26 +++ .../me/gilo/wc/repo/ProductRepository.java | 8 + .../me/gilo/wc/ui/product/ProductActivity.kt | 27 +++ .../wc/ui/product/ProductSearchActivity.kt | 10 + .../me/gilo/wc/ui/product/ShopActivity.kt | 103 +++++++++-- .../gilo/wc/viewmodels/ProductViewModel.java | 15 +- .../baseline_add_shopping_cart_white_18.png | Bin 0 -> 351 bytes .../baseline_add_shopping_cart_white_24.png | Bin 0 -> 383 bytes .../baseline_add_shopping_cart_white_36.png | Bin 0 -> 594 bytes .../baseline_add_shopping_cart_white_48.png | Bin 0 -> 627 bytes .../baseline_search_white_18.png | Bin 0 -> 317 bytes .../baseline_search_white_24.png | Bin 0 -> 373 bytes .../baseline_search_white_36.png | Bin 0 -> 553 bytes .../baseline_search_white_48.png | Bin 0 -> 624 bytes .../baseline_sort_by_alpha_white_18.png | Bin 0 -> 345 bytes .../baseline_sort_by_alpha_white_24.png | Bin 0 -> 424 bytes .../baseline_sort_by_alpha_white_36.png | Bin 0 -> 573 bytes .../baseline_sort_by_alpha_white_48.png | Bin 0 -> 767 bytes .../baseline_add_shopping_cart_white_18.png | Bin 0 -> 262 bytes .../baseline_add_shopping_cart_white_24.png | Bin 0 -> 258 bytes .../baseline_add_shopping_cart_white_36.png | Bin 0 -> 383 bytes .../baseline_add_shopping_cart_white_48.png | Bin 0 -> 453 bytes .../baseline_search_white_18.png | Bin 0 -> 229 bytes .../baseline_search_white_24.png | Bin 0 -> 244 bytes .../baseline_search_white_36.png | Bin 0 -> 373 bytes .../baseline_search_white_48.png | Bin 0 -> 411 bytes .../baseline_sort_by_alpha_white_18.png | Bin 0 -> 273 bytes .../baseline_sort_by_alpha_white_24.png | Bin 0 -> 329 bytes .../baseline_sort_by_alpha_white_36.png | Bin 0 -> 424 bytes .../baseline_sort_by_alpha_white_48.png | Bin 0 -> 567 bytes .../main/res/drawable-v21/ic_menu_camera.xml | 12 ++ .../main/res/drawable-v21/ic_menu_gallery.xml | 9 + .../main/res/drawable-v21/ic_menu_send.xml | 9 + .../main/res/drawable-v21/ic_menu_share.xml | 9 + .../res/drawable-v21/ic_menu_slideshow.xml | 9 + .../baseline_add_shopping_cart_white_18.png | Bin 0 -> 383 bytes .../baseline_add_shopping_cart_white_24.png | Bin 0 -> 453 bytes .../baseline_add_shopping_cart_white_36.png | Bin 0 -> 627 bytes .../baseline_add_shopping_cart_white_48.png | Bin 0 -> 844 bytes .../baseline_search_white_18.png | Bin 0 -> 373 bytes .../baseline_search_white_24.png | Bin 0 -> 411 bytes .../baseline_search_white_36.png | Bin 0 -> 624 bytes .../baseline_search_white_48.png | Bin 0 -> 822 bytes .../baseline_sort_by_alpha_white_18.png | Bin 0 -> 424 bytes .../baseline_sort_by_alpha_white_24.png | Bin 0 -> 567 bytes .../baseline_sort_by_alpha_white_36.png | Bin 0 -> 767 bytes .../baseline_sort_by_alpha_white_48.png | Bin 0 -> 909 bytes .../baseline_add_shopping_cart_white_18.png | Bin 0 -> 594 bytes .../baseline_add_shopping_cart_white_24.png | Bin 0 -> 627 bytes .../baseline_add_shopping_cart_white_36.png | Bin 0 -> 937 bytes .../baseline_add_shopping_cart_white_48.png | Bin 0 -> 1195 bytes .../baseline_search_white_18.png | Bin 0 -> 553 bytes .../baseline_search_white_24.png | Bin 0 -> 624 bytes .../baseline_search_white_36.png | Bin 0 -> 968 bytes .../baseline_search_white_48.png | Bin 0 -> 1190 bytes .../baseline_sort_by_alpha_white_18.png | Bin 0 -> 573 bytes .../baseline_sort_by_alpha_white_24.png | Bin 0 -> 767 bytes .../baseline_sort_by_alpha_white_36.png | Bin 0 -> 1080 bytes .../baseline_sort_by_alpha_white_48.png | Bin 0 -> 1366 bytes .../baseline_add_shopping_cart_white_18.png | Bin 0 -> 627 bytes .../baseline_add_shopping_cart_white_24.png | Bin 0 -> 844 bytes .../baseline_add_shopping_cart_white_36.png | Bin 0 -> 1195 bytes .../baseline_add_shopping_cart_white_48.png | Bin 0 -> 1620 bytes .../baseline_search_white_18.png | Bin 0 -> 624 bytes .../baseline_search_white_24.png | Bin 0 -> 822 bytes .../baseline_search_white_36.png | Bin 0 -> 1190 bytes .../baseline_search_white_48.png | Bin 0 -> 1592 bytes .../baseline_sort_by_alpha_white_18.png | Bin 0 -> 767 bytes .../baseline_sort_by_alpha_white_24.png | Bin 0 -> 909 bytes .../baseline_sort_by_alpha_white_36.png | Bin 0 -> 1366 bytes .../baseline_sort_by_alpha_white_48.png | Bin 0 -> 1785 bytes .../baseline_add_shopping_cart_24.xml | 10 + .../main/res/drawable/baseline_search_24.xml | 10 + .../main/res/drawable/rect_grey_stroke.xml | 21 +++ app/src/main/res/drawable/side_nav_bar.xml | 9 + app/src/main/res/layout/activity_product.xml | 5 +- app/src/main/res/layout/activity_shop.xml | 89 ++++----- app/src/main/res/layout/content_product.xml | 1 + app/src/main/res/layout/drawer_filter.xml | 174 ++++++++++++++++++ app/src/main/res/menu/products.xml | 36 +++- app/src/main/res/values/dimens.xml | 5 + app/src/main/res/values/drawables.xml | 8 + app/src/main/res/values/strings.xml | 14 ++ app/src/main/res/values/styles.xml | 9 + .../me/gilo/woodroid/models/LineItem.java | 14 +- .../java/me/gilo/woodroid/models/Order.java | 5 + .../gilo/woodroid/repo/OrderRepository.java | 15 ++ 90 files changed, 582 insertions(+), 117 deletions(-) create mode 100644 app/src/main/java/me/gilo/wc/repo/OrderRepository.java create mode 100644 app/src/main/res/drawable-hdpi/baseline_add_shopping_cart_white_18.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_add_shopping_cart_white_24.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_add_shopping_cart_white_36.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_add_shopping_cart_white_48.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_search_white_18.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_search_white_24.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_search_white_36.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_search_white_48.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_sort_by_alpha_white_18.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_sort_by_alpha_white_24.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_sort_by_alpha_white_36.png create mode 100644 app/src/main/res/drawable-hdpi/baseline_sort_by_alpha_white_48.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_add_shopping_cart_white_18.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_add_shopping_cart_white_24.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_add_shopping_cart_white_36.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_add_shopping_cart_white_48.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_search_white_18.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_search_white_24.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_search_white_36.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_search_white_48.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_sort_by_alpha_white_18.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_sort_by_alpha_white_24.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_sort_by_alpha_white_36.png create mode 100644 app/src/main/res/drawable-mdpi/baseline_sort_by_alpha_white_48.png create mode 100644 app/src/main/res/drawable-v21/ic_menu_camera.xml create mode 100644 app/src/main/res/drawable-v21/ic_menu_gallery.xml create mode 100644 app/src/main/res/drawable-v21/ic_menu_send.xml create mode 100644 app/src/main/res/drawable-v21/ic_menu_share.xml create mode 100644 app/src/main/res/drawable-v21/ic_menu_slideshow.xml create mode 100644 app/src/main/res/drawable-xhdpi/baseline_add_shopping_cart_white_18.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_add_shopping_cart_white_24.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_add_shopping_cart_white_36.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_add_shopping_cart_white_48.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_search_white_18.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_search_white_24.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_search_white_36.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_search_white_48.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_sort_by_alpha_white_18.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_sort_by_alpha_white_24.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_sort_by_alpha_white_36.png create mode 100644 app/src/main/res/drawable-xhdpi/baseline_sort_by_alpha_white_48.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_add_shopping_cart_white_18.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_add_shopping_cart_white_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_add_shopping_cart_white_36.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_add_shopping_cart_white_48.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_search_white_18.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_search_white_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_search_white_36.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_search_white_48.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_sort_by_alpha_white_18.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_sort_by_alpha_white_24.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_sort_by_alpha_white_36.png create mode 100644 app/src/main/res/drawable-xxhdpi/baseline_sort_by_alpha_white_48.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_add_shopping_cart_white_18.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_add_shopping_cart_white_24.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_add_shopping_cart_white_36.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_add_shopping_cart_white_48.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_search_white_18.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_search_white_24.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_search_white_36.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_search_white_48.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_sort_by_alpha_white_18.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_sort_by_alpha_white_24.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_sort_by_alpha_white_36.png create mode 100644 app/src/main/res/drawable-xxxhdpi/baseline_sort_by_alpha_white_48.png create mode 100644 app/src/main/res/drawable/baseline_add_shopping_cart_24.xml create mode 100644 app/src/main/res/drawable/baseline_search_24.xml create mode 100644 app/src/main/res/drawable/rect_grey_stroke.xml create mode 100644 app/src/main/res/drawable/side_nav_bar.xml create mode 100644 app/src/main/res/layout/drawer_filter.xml create mode 100644 app/src/main/res/values/drawables.xml diff --git a/app/build.gradle b/app/build.gradle index 23ad625..ec11348 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -58,6 +58,7 @@ dependencies { implementation 'com.squareup.picasso:picasso:2.5.2' + implementation 'com.android.support:support-v4:28.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 991aaf8..6d99830 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -12,6 +12,11 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> + + > { -// override fun onResponse(call: Call>, response: Response>) { -// val coupons = response.body() -// for (coupon in coupons!!) { -// tvText.append(coupon.description + "\n") -// } -// } -// -// override fun onFailure(call: Call>, t: Throwable) { -// -// } -// }) -// } } diff --git a/app/src/main/java/me/gilo/wc/repo/OrderRepository.java b/app/src/main/java/me/gilo/wc/repo/OrderRepository.java new file mode 100644 index 0000000..a8c4be6 --- /dev/null +++ b/app/src/main/java/me/gilo/wc/repo/OrderRepository.java @@ -0,0 +1,26 @@ +package me.gilo.wc.repo; + + +import me.gilo.wc.common.WooLiveData; +import me.gilo.woodroid.models.Order; +import me.gilo.woodroid.models.Product; +import me.gilo.woodroid.models.filters.ProductFilter; + +import javax.inject.Inject; +import java.util.List; + +public class OrderRepository extends WoocommerceRepository { + + @Inject + public OrderRepository() { + + } + + public WooLiveData addToCart(int productId) { + final WooLiveData callBack = new WooLiveData(); + + woocommerce.OrderRepository().addToCart(productId).enqueue(callBack); + return callBack; + } + +} diff --git a/app/src/main/java/me/gilo/wc/repo/ProductRepository.java b/app/src/main/java/me/gilo/wc/repo/ProductRepository.java index 6ec74fb..c342202 100644 --- a/app/src/main/java/me/gilo/wc/repo/ProductRepository.java +++ b/app/src/main/java/me/gilo/wc/repo/ProductRepository.java @@ -3,6 +3,7 @@ package me.gilo.wc.repo; import me.gilo.wc.common.WooLiveData; import me.gilo.woodroid.models.Product; +import me.gilo.woodroid.models.filters.ProductFilter; import javax.inject.Inject; import java.util.List; @@ -21,6 +22,13 @@ public class ProductRepository extends WoocommerceRepository { return callBack; } + public WooLiveData> products(ProductFilter productFilter) { + final WooLiveData> callBack = new WooLiveData(); + + woocommerce.ProductRepository().products(productFilter).enqueue(callBack); + return callBack; + } + public WooLiveData product(int productId) { final WooLiveData callBack = new WooLiveData(); diff --git a/app/src/main/java/me/gilo/wc/ui/product/ProductActivity.kt b/app/src/main/java/me/gilo/wc/ui/product/ProductActivity.kt index 3295ee1..d039760 100644 --- a/app/src/main/java/me/gilo/wc/ui/product/ProductActivity.kt +++ b/app/src/main/java/me/gilo/wc/ui/product/ProductActivity.kt @@ -41,6 +41,33 @@ class ProductActivity : BaseActivity() { product(productId) } + fab.setOnClickListener{addToCart(productId)} + + } + + private fun addToCart(productId: Int) { + viewModel.addToCart(productId).observe(this, android.arch.lifecycle.Observer { response -> + when (response!!.status()) { + Status.LOADING -> { + + } + + Status.SUCCESS -> { + val order = response.data() + + + } + + Status.ERROR -> { + + } + + Status.EMPTY -> { + + } + } + + }) } private fun product(productId : Int) { diff --git a/app/src/main/java/me/gilo/wc/ui/product/ProductSearchActivity.kt b/app/src/main/java/me/gilo/wc/ui/product/ProductSearchActivity.kt index 3ef054d..ac28ecd 100644 --- a/app/src/main/java/me/gilo/wc/ui/product/ProductSearchActivity.kt +++ b/app/src/main/java/me/gilo/wc/ui/product/ProductSearchActivity.kt @@ -5,10 +5,13 @@ import android.content.Context import android.content.Intent import android.os.Bundle import android.support.design.widget.Snackbar +import android.support.v4.view.GravityCompat +import android.support.v7.app.ActionBarDrawerToggle import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.GridLayoutManager import android.support.v7.widget.SearchView import android.view.Menu +import android.view.MenuItem import android.widget.Toast import io.github.inflationx.viewpump.ViewPumpContextWrapper import me.gilo.wc.R @@ -24,10 +27,14 @@ import me.gilo.woodroid.models.Product import org.json.JSONObject import java.util.ArrayList + + + class ProductSearchActivity : BaseActivity() { lateinit var adapter: ProductAdapter lateinit var products: ArrayList + lateinit var toggle: ActionBarDrawerToggle lateinit var viewModel: ProductViewModel val TAG = this::getLocalClassName @@ -55,6 +62,7 @@ class ProductSearchActivity : BaseActivity() { rvShop.adapter = adapter handleIntent(intent) + } override fun onNewIntent(intent: Intent) { @@ -110,6 +118,8 @@ class ProductSearchActivity : BaseActivity() { }) + + } private lateinit var progressDialog: ProgressDialogFragment diff --git a/app/src/main/java/me/gilo/wc/ui/product/ShopActivity.kt b/app/src/main/java/me/gilo/wc/ui/product/ShopActivity.kt index 953e0de..687b294 100644 --- a/app/src/main/java/me/gilo/wc/ui/product/ShopActivity.kt +++ b/app/src/main/java/me/gilo/wc/ui/product/ShopActivity.kt @@ -2,13 +2,16 @@ package me.gilo.wc.ui.product import android.content.Context import android.os.Bundle +import android.support.v4.view.GravityCompat import android.support.v7.widget.GridLayoutManager import android.view.Menu +import android.view.MenuItem +import android.widget.Filter import android.widget.Toast -import com.miguelcatalan.materialsearchview.MaterialSearchView import io.github.inflationx.viewpump.ViewPumpContextWrapper import kotlinx.android.synthetic.main.activity_shop.* import kotlinx.android.synthetic.main.content_shop.* +import kotlinx.android.synthetic.main.drawer_filter.* import me.gilo.wc.R import me.gilo.wc.adapter.ProductAdapter import me.gilo.wc.common.BaseActivity @@ -16,18 +19,16 @@ import me.gilo.wc.common.Status import me.gilo.wc.ui.state.ProgressDialogFragment import me.gilo.wc.viewmodels.ProductViewModel import me.gilo.woodroid.models.Product -import org.json.JSONObject +import me.gilo.woodroid.models.filters.ProductFilter import java.util.* -import android.text.Editable -import android.text.TextWatcher class ShopActivity : BaseActivity() { lateinit var adapter: ProductAdapter - lateinit var products: ArrayList + private lateinit var products: ArrayList - lateinit var viewModel: ProductViewModel + private lateinit var viewModel: ProductViewModel val TAG = this::getLocalClassName override fun attachBaseContext(newBase: Context) { @@ -54,18 +55,65 @@ class ShopActivity : BaseActivity() { products() - etSearch.addTextChangedListener(object : TextWatcher { + bFilter.setOnClickListener{filter()} + } - override fun afterTextChanged(s: Editable) {} - override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) {} + private fun filter() { + val filter = ProductFilter() + + if (etSearch.text.toString().isNotEmpty()){ + filter.search = etSearch.text.toString() + } + + if (etMinPrice.text.toString().isNotEmpty()){ + filter.min_price = etMinPrice.text.toString() + } + + if (etMaxPrice.text.toString().isNotEmpty()){ + filter.max_price = etMaxPrice.text.toString() + } + + if (cbFeatured.isChecked){ + filter.isFeatured = true + } + + if (cbOnSale.isChecked){ + filter.isOn_sale = true + } + + toggleDrawer() + + products(filter) + } + + private fun products(filter: ProductFilter) { + viewModel.products(filter).observe(this, android.arch.lifecycle.Observer { response -> + when (response!!.status()) { + Status.LOADING -> { + } + + Status.SUCCESS -> { + products.clear() + + val productsResponse = response.data() + for (product in productsResponse) { + products.add(product) + } + + adapter.notifyDataSetChanged() + + } + + Status.ERROR -> { + + + } + + Status.EMPTY -> { - override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) { - if (s.isNotEmpty()) { - search(s.toString()) - }else{ - products() } } + }) } @@ -138,6 +186,33 @@ class ShopActivity : BaseActivity() { return true } + override fun onOptionsItemSelected(item: MenuItem): Boolean { + return when (item.itemId) { + R.id.action_filter -> { + toggleDrawer() + true + } + + R.id.action_search -> { + toggleDrawer() + true + } + else -> super.onOptionsItemSelected(item) + } + } + + private fun toast(text: String) { + Toast.makeText(baseContext, text, Toast.LENGTH_LONG).show() + } + + private fun toggleDrawer() { + if (drawer_layout.isDrawerOpen(GravityCompat.END)) { + drawer_layout.closeDrawer(GravityCompat.END) + } else { + drawer_layout.openDrawer(GravityCompat.END) + } + } + private lateinit var progressDialog: ProgressDialogFragment fun showLoading(title: String, message: String) { diff --git a/app/src/main/java/me/gilo/wc/viewmodels/ProductViewModel.java b/app/src/main/java/me/gilo/wc/viewmodels/ProductViewModel.java index 2fc2ba3..2f80084 100644 --- a/app/src/main/java/me/gilo/wc/viewmodels/ProductViewModel.java +++ b/app/src/main/java/me/gilo/wc/viewmodels/ProductViewModel.java @@ -2,8 +2,11 @@ package me.gilo.wc.viewmodels; import android.arch.lifecycle.ViewModel; import me.gilo.wc.common.WooLiveData; +import me.gilo.wc.repo.OrderRepository; import me.gilo.wc.repo.ProductRepository; +import me.gilo.woodroid.models.Order; import me.gilo.woodroid.models.Product; +import me.gilo.woodroid.models.filters.ProductFilter; import javax.inject.Inject; import java.util.List; @@ -11,16 +14,26 @@ import java.util.List; public final class ProductViewModel extends ViewModel { private final ProductRepository productRepository; + private final OrderRepository orderRepository; @Inject - ProductViewModel(ProductRepository productRepository) { + ProductViewModel(ProductRepository productRepository, OrderRepository orderRepository) { this.productRepository = productRepository; + this.orderRepository = orderRepository; } public WooLiveData> products() { return productRepository.products(); } + public WooLiveData addToCart(int productId) { + return orderRepository.addToCart(productId); + } + + public WooLiveData> products(ProductFilter filter) { + return productRepository.products(filter); + } + public WooLiveData product(int productId) { return productRepository.product(productId); } diff --git a/app/src/main/res/drawable-hdpi/baseline_add_shopping_cart_white_18.png b/app/src/main/res/drawable-hdpi/baseline_add_shopping_cart_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..e786a6ef01af38eaffc31021fa10b88ee6106938 GIT binary patch literal 351 zcmV-l0igbgP)+YD-_Ok{%8+y5b}5eY_z6rsVdOW9?#X7JKTwLh^QD( z)e&D~Bq% zXB>ud+-N?;m^ow3zvk0WPFn)gN!#rewUEaHu2p~J3~ze!Qiq0ewnHA9;7XBXPg`D! zJ2(xkVHr%dsx8R_>*ZRfdh1%msJUzgbJC6HP8#+O8cF{M-c`!A6#xUF xiGBd9x!XSSxA{=X?^d_3H)(tAtD6e{#y4uJykg(d{_Fq%002ovPDHLkV1lW=livUU literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/baseline_add_shopping_cart_white_24.png b/app/src/main/res/drawable-hdpi/baseline_add_shopping_cart_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a47987715f0807737e89dcd9eea90b1df89438 GIT binary patch literal 383 zcmV-_0f7FAP)F!0EW?vySsa$LBYM?ny`YqYr@^3;gX3|oJPSZxVt+XG|s;>xSfgLKJV^c$$lB_ z%rQs1?+?uZbJ9Nw+kaH(wdy}6#F|JbPABk8rR)>JvM)4tMALBUI9Qk%+JkqdghKtm zVs9o&J`-<5g3-&yQaLSU_zFg1>l1G;oSysUZGg1l9ymWaBbub=$FOW0M42dIETT} zEQMBLnx}LS&gEH|r? zLowQ#o%Gj!5%uiz#6FD@*Dy8Q2HaL7X$>P6Q7$9p%s@t(R4)RO=J002ovPDHLkV1k;uto{H1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/baseline_add_shopping_cart_white_36.png b/app/src/main/res/drawable-hdpi/baseline_add_shopping_cart_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..4856e1e4ca3f83148236b22ae74cf5f96339e7b8 GIT binary patch literal 594 zcmV-Y0C! z<&-s)6~9pfRYSa>2QzHb+27bH?7osIb}?8O%h-ET#x4eveTym5@*c}Gl8Go>kRYsP z0V%{83sJ+o$0)&1;0b+*C*hHauUH4v&Ye2IiY{L;Uh#z@KoR6TKn0IH5*Yy#?pxI+ch zF_ReSd5h&ICB-d{peh=~R-v|gdus*U#>mSLET73CCOCuT7llI}X*IAWZP+tCN6gR! zwN+f8I_f1U#1xmYd?&j^#97oJF-Hf~Qi*^zsH-FpbHwKkmXFk@hU45uwGeOUgQ+<2 zilLY)FW!)vmzY^AUa=4pcj!+7@rLYt!}5*B)QB*}BpU2REfarH2KAQo;xAUCCW_xU zh?+nR<0&g9*hDl=nLii(k166}8B0wdCNV{Ns!+r43ncbPP7B7;hcYf71AQ1nD^iF# zN^=v-FP2CI%;y)Do0JnXB;yWtgTw&?u)9q%F~MMhy%Gn!BG?Eq!EQnokuWGgsQqGs zorEeZVUUkd`}{nNFQYq*$+(5xU~xcy>>iLTnoEBH@eD5gvSN-DH0SrqfLYam=uBM- g%+x##!w8H5055yT?Xb3O+cr<*_trCWU)EoYKRM%(L?{Usi781z zg!heXaVrQW#I>OJq>EcYFeI)8Jtbw_3W6^BATBF()tgqi60EYR#6{BD(+)^B(wNII^JWf)dw*Y+hFmF(HMUzq6;E3 zA2IHeO8g=#pD`9IgJxrEDM2s;<0rX-2T_z?7-uCIa`6*mh9YPkwh#%5g&3d77%YfN z*tSV<6yYz%$bdn|G5%0mG+5>9r#1pK!Zu%YsK`Hz{^AoUxP|eB?4reXzdyA$`eGX? zdQ`^NL3|)RZ!w;bR$O2o#x0VGXH3S{S=^vHwr1iH`T34J z(fLb7afb^0MQ5tG#C~*^lTzHFEvU_l3o$Vt^! zgLXuut7@ymVZu5_a@AIcd|btLmHeu$9;xZgT>u`?mo%zvtV@z4$$z$AmC;D>icJ6j N002ovPDHLkV1jZ^7%l(+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/baseline_search_white_18.png b/app/src/main/res/drawable-hdpi/baseline_search_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..18c1f913a2ab8817a60fef31d849c23f4a40a5cb GIT binary patch literal 317 zcmV-D0mA-?P)|x1OL~W|(!3yJ&~r z(UNI?0wCJ~9U`OU@=)QYPrj=F?{yE4rq`gKMg=vQ=qY#-p8Z0c0nOeml$#P7Ed;Y$ z+z$TXRcLk|f7@XLVd-Y$1RE?(pKLRzLCcUsQ0A^hYh7kY&bPNd8tw$aE P00000NkvXXu0mjfTtACy literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/baseline_search_white_24.png b/app/src/main/res/drawable-hdpi/baseline_search_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2c96409a8c4c9a632a0e05bdec8c2556a06207 GIT binary patch literal 373 zcmV-*0gC>KP)*uRFlK|9F>E0vlmY>QLj^%lP=F)?f~qJIL?{qaAeATx1ay!=3-IIP@kH;fmYfd#hIRY@ex%-x7yy^XWU56nragMwv8HO6tV2NT z$ckyZN`P2bdT1H2?`QOyIsOt1RE8%1~F(1GhfAc@I7Il z2eV-)4-OLd4p0a~gJ2n)}wIFK~Kf) zlLF|C!WjiuepT4!KuInQ{ju!QR88z)(7Ru}3t@Rg#aR2q#G%j3!uAN5J$#)5ME_Y1WP=IYDw>k=RJUw~>J*jRCwB zd0A0%ZDitIz+aJ=GWlPDKk%=b&Ln1FLNUn=ad;w?| z`56KDJ>zVg40yZDI%DTt>+Iqpv6HiJK^E0nvT2dna)xJ}B(9dc6UDepGR0wye0PY7 zWS8RSS$9drB^GJ&JbNIDvzd`d{&0ZBYh3P5@&l6gmW(p&X*@{A`NHFFbc4GMRZ|}~ zxXw!Daw9eEM}q->mCJ3dr^Zy=Y%w>`Jh>%Zq@VhX^PtURCO1$zmsrd`uJ@%5hMA(j zKRoFe%cl1>(z`&eDC_Conz^-fYR%m0t(|Mvnz>c{-I}=-{nnbf@_#z#y*%H2_`Nt3&+|Ob z0;TB6WOnfZ0C>+XCee+OlGiB7NRoI#)}E2XusqCSFxSZ4HHJv|s7L~lOQ5`ji8`FZ z%xUUKSZKu!%-x`sgn^bkAfrcYU^wllM``NOmQk$ZF&W*bwYWwVt`l^hag@q(G8oSz zg053V+#;5sXevpzs6;eDapDr)37RjtVm?9L#T^c#V4*~WMJPBVuFwYsTPYdwe7+e4 zy~PdUQE#as5u+w=Q1Rjdm3fbvBu1EodhcYcF#`3D3SxxvyhDu;dn`jGi7}E<%fudg zQBh)yDAZoD$8A(6F-9lU9kIt7R6{XFL)06w$2U}YF-AGm*Mjzj9*RBgpgM~&I-|~u zJ@%tUTaL0FVvpsh6fs5$YO&a3l+{dKfp@5ZVvj0(LQNDSOhkRAoVY*|>J2p|V$|R* zYMZ!0@BiKpZAHNVafJh5{%f)r1xLgkdJ;58a>Xoy`ie`$5fn{@9LH8PK}+)DTsAhF zbJkwp2uVsEy`)qb!^C4gq!ahc?R zPx47V$tM+xr1}LbN#9X{NYb1Fk)$~VAxU!z1e()a3Ng>~JnuV)#Fj|Gu9pA+0000< KMNUMnLSTY&aTp>1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/baseline_sort_by_alpha_white_18.png b/app/src/main/res/drawable-hdpi/baseline_sort_by_alpha_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f4b91907680eb17cf5ddc0b207c38280a45009 GIT binary patch literal 345 zcmV-f0jBDt%Bxy;JQ~(qeM8LoSB?weNpac>M0SW*K1w;fO5s(54DgZ$u5?TpKFpc($ zIdkp~M$z+!&--}bF8mjCnP@)hbnU}vb5Vy&@MgG~Y(NxmJp2*nP}Z8bd`YvI&CbD0 z;&P$X*aMhOM}ul!a1wIR?hdC}v4tg%s`_%W9lYyJpIekw6l`K66BX4k8`7A@Q3!^7 zyHB}-r@GDJ7*YLohGNn=Kv{P->QnU?zvpq7a8n=(S*+t#slF>z6k^ls4SOLE_tGrK z<`fS)@}eScMUAcCrfwGSZ8GHH5Ua_b;Ta=Zz2j3Uv9-qMRZ-Ow64=JBHd*$=ucKcS rZ>*W@XKaYvP2;izQF7@s3<>}Mv~o;F+L?S+00000NkvXXu0mjfKNpV+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/baseline_sort_by_alpha_white_24.png b/app/src/main/res/drawable-hdpi/baseline_sort_by_alpha_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..0743c132b9ff03ce8a2ecaa66e20f9b4ef65e291 GIT binary patch literal 424 zcmV;Z0ayNsP){*4A+=A%X!L`Q9Msu zXOe58I9{+0Om|Ijo7n)_rcQ4vtKo-aYbtL>nzz74mld>cmR2>=^aT7}&_2*$hi4+- zqeyX;9oUZXaa4MPu92oJb}0*)!w Sqik6K0000b@?P)}K`5Ba zHY2bh>6jheH~hHW>3w^iv)&W#^9K*SUtXU7qlShIu$!^^rIvt4${u@J!X~p%tzuc{ z*yofvM^4$`JmY`NLH#EhxQ0Dd3f?jsoO_DF3RWPmMEoG^y}}q^%ShI-X|~MQ{2PA) zc1|I*v4L5yYCu0FY(`;R#GYYy6^%Tr*cu%Q<1+vScJd8?b($54DZmC5#$jwq;x=|d zQ5XblN-=nh9g*n4-YEhdtYNF<6-Fxs0G55`BLF2j6~qiyqF*sMh28R*3)oEsFap?w z;xLEx_)I%R09MH9FX*CxeW67$=*H$$#!Kv&QjudG+ho7ua0ff9GKR1hO2t*ct|$&o ztOKw?US;fH4S*tTO2i>Hv3YWe!!S0jD%{6Lm4Fr&umW9*#T)Df166Yg`>F&?U~opU z=;Rk6ed%kL*NVp&VNcT6F1r+q94mwsXbrF3AdX^-j3>?~>~!MVom4G&j*Ti2$FUFL zwHrViMF5JlD-q3n$GR)lt}Qd0HVK!3%h)TW;$h{QrIk1b(%xnmig;AlY1&4NzRJ&} zV*wl9My#$HIGJ$SdzB6Lut>EBvg~tC)hFjvU2;yYN+qP}nwt_ddZQHhO+n&DvaHn!vT{SqJq`!(AXC3dQNLg7~S?oqj zu2-gD4>|xVxg}HLbYqj%Bp->r>4vkKyONI6o7~n|q@?2{ABlYnh+~l+P*zsv;(V^( zybh2DS8;vNx>ljsi=~(!<-uIStX3#q!kNyF$p`8IICmx-h*Qa}{#Fh&Rblv#+)^B@ zBG8DAo;3n+Zc_+$VIg^asx82d^usBmFg%W#iJ7P^!1p+l*h^t(i+PG^m}?b@3rS&e zxKd#_jvO{w%I^G%sjMjM&N!TZ6pEiQr6f+ktYkk$pajkcb`8J$reiMGdUVIUsbJiS zvxajOihD5QwGppk1}hK;FdOH4g`*MXb9<|?0&}5)&=_YhJ1Z0ilfv$XBefaTF~t>t z=W$kXy29}VrbU6*!BTcpnmC4~I3Fqo6ETlTh8>uOc~(C5n;tmb*g@gA0keQzB!^!y zos||o!&%C)ia~Wu3FX2GILFD0b6A7(vSP3wt1*`<54vOikO#Xm5~ro&@GfSAa?AZR zn&X`x|HYZlA&SGOqDGBePooD^1g;|o=RU>ZQcQ|NJXct=B8&EPoEnNnY0{VC2o-{A zIJ2!l#g(2A->5)55-_NGN>7-H?m_2p1dDJ=D;_-vb&K+$W7MGPDLtKv><&{fwUh_% zLBycyDLwsEBp$%5WhZmI-I`A6X(TT$$GO6K1t~)P?Jqs>kkY_-OgVds!PX1(bM6_)kFPOH*(*Mfzw{JW zS~!Xv%qv?v&>mcmt;3WiF2{az#^&9+K6ss^Op%qv?zE#|E4e=TNXf^sNEsBzA|)8d x6KUnT!JRYkPC__musCTO8O|96qhJ(_0sw^}^xIl2)1v?Y002ovPDHLkV1l+DW#Iq- literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/baseline_add_shopping_cart_white_18.png b/app/src/main/res/drawable-mdpi/baseline_add_shopping_cart_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..d025cc502815418d11d94b11dc9fd6b1b13ceb00 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|m&U(5yhEy=N_A#8p|${~o6(P?wr2Xg@xMS&KvfF46X|4+XEFW%{XU3a|xdU0$2 zdimErM|p4ax;e`-eB%mwFlWZD6sLI|4HH{61UF5c)0Lm(nHiff=TEk)i)v*bPx`x* z`sc@WYz4W+=F2cKmtXG_cfDO?WAW;v?t`YEzgV`InlSc!ZCvPf%7$~#|3#cJhJCf- zvlA~ZloRIKCc5Nn>=G}IoSb-OMN{!E5fQ}+cGI`(u0Ox@1@FX#S5u_aeWQRLWAJqK Kb6Mw<&;$UrpkMm{ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/baseline_add_shopping_cart_white_24.png b/app/src/main/res/drawable-mdpi/baseline_add_shopping_cart_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0eda69a81e4231c9e08d84e7fc52024eed40ef GIT binary patch literal 258 zcmV+d0sa1oP)t%gX=2qrgoc6gurw95+qX*~|+}*X|@E{>Shs$f{7e@qkEaLZm z2c}#~2Xd15zPYNE&~ zt$0!#aK#L+$5vjTE((;RA~MeE#?9EkHA@yF!0EW?vySsa$LBYM?ny`YqYr@^3;gX3|oJPSZxVt+XG|s;>xSfgLKJV^c$$lB_ z%rQs1?+?uZbJ9Nw+kaH(wdy}6#F|JbPABk8rR)>JvM)4tMALBUI9Qk%+JkqdghKtm zVs9o&J`-<5g3-&yQaLSU_zFg1>l1G;oSysUZGg1l9ymWaBbub=$FOW0M42dIETT} zEQMBLnx}LS&gEH|r? zLowQ#o%Gj!5%uiz#6FD@*Dy8Q2HaL7X$>P6Q7$9p%s@t(R4)RO=J002ovPDHLkV1k;uto{H1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/baseline_add_shopping_cart_white_48.png b/app/src/main/res/drawable-mdpi/baseline_add_shopping_cart_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..a99e3b5ae98c8676323ba9263ddd1928f0aad5cf GIT binary patch literal 453 zcmV;$0XqJPP)#iUq7FcN)Pe1&1JGm-IAI61Cf`Uy0vKkAny^3z z>Vtas0M*<9_l!~`KVcuW;2vNO^$_w3x=}C0+yXT4j+&64k;@5c*6owoKwVHKVdzIa zQfUv+jIU3^QOG4~+##@wIwV)pVFYzUi7h}Uz79!`a_&(>mH>GiqjtrHDU?UPAuxci zS!{^$g6fqts33(}6+7lpN90H-rctldi5>O4p}Hglbv&VF#0@K`JqbYqm7+r2(8wot zgW`%(Zm~M1KwL42)gvw9ia5_$T(U`QfuFtQH6)^oGSayh(&@D_MH(Y1YOy8Mw}Al*>^@P v5tOj+jHt%LcSg*^P)}chcUyXumXG|#r|R^BoV f#a_%}I~HsRlVyU(gG?i000000NkvXXu0mjfqe5aY literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/baseline_search_white_24.png b/app/src/main/res/drawable-mdpi/baseline_search_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..616e6dff83f09825d2dd3a3ea40db3c0c7c49f00 GIT binary patch literal 244 zcmV2);XF!6qxOfb z2AL?~Ea-3%C2aiO!7O&8gh8bBe6jRMW1!F0`EKP)*uRFlK|9F>E0vlmY>QLj^%lP=F)?f~qJIL?{qaAeATx1ay!=3-IIP@kH;fmYfd#hIRY@ex%-x7yy^XWU56nragMwv8HO6tV2NT z$ckyZN`P2bdT1H2?`QOyIsOt1RE8%1~F(1GhfAc@I7Il z2eV-)4-OLd4p0a~gJ2n)}wIFK~Kf) zlLF|C!WjiuepT4!KuInQ{ju!QR88z)(7Av43$~ zBU^X(-Cm^k_W|z1IrpA(#b1E{5zZ*nrbmx9WzLDr^6(0y+!K{)F-M*O;|$0%C*BdF zhE0u-c*8tZh8{>0V~HhVoKj(^%Di|%0i#7+ejrW@qu{NzMxE6$1*~K2iYtn!4r?+7 zYjjXWalKaV#N83_dbqA!W<{ud?r5-0!w002ovPDHLk FV1h<8tB(Kx literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/baseline_sort_by_alpha_white_18.png b/app/src/main/res/drawable-mdpi/baseline_sort_by_alpha_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1960611be2bec3218eb733a17cb3d3fc1b57e4 GIT binary patch literal 273 zcmV+s0q*{ZP)A5P-97H)ajlt|8AgHGA2f8D}=5DSJ$_Ysj|U*Ry^1^DHwH0XO|3l{}E9Tf~Jf z`e?yQGdqMN**l9I8M-P8E%1xKSW+Ymu|OSXm@CjGxyDQW zwcw0e?0BbCMym!26z!Drj-5z%NfP4JnC9=H9E;foH{`@gPp9s%r z6HvPOBu3dzABWO_>E{4*evw1Hn2|uZyl>=SLyiLasn^{})Rsmpb$73Z2a-)672WU; Xhq0_`7=_Qa;S2lm@)tME}QG;>25@C7XRw~k;ycbR=iFN^%#>Cfz> zor|02&zPrZd7l7`QMQS!4Z~;3uoYB9Qo?<_S+)rSCpD<8cUm4i5)b5a<=}yfEUgX_ bob(3(cZLfQwQe!O00000NkvXXu0mjfPM?i_ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/baseline_sort_by_alpha_white_36.png b/app/src/main/res/drawable-mdpi/baseline_sort_by_alpha_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..0743c132b9ff03ce8a2ecaa66e20f9b4ef65e291 GIT binary patch literal 424 zcmV;Z0ayNsP){*4A+=A%X!L`Q9Msu zXOe58I9{+0Om|Ijo7n)_rcQ4vtKo-aYbtL>nzz74mld>cmR2>=^aT7}&_2*$hi4+- zqeyX;9oUZXaa4MPu92oJb}0*)!w Sqik6K0000#~+v21m}IA_-9?)y%5nC}?D zu*NU&u<8n&0ME-0QkK`rg7bhwQH3rrZR7t9$SWwg5>?r$P)bvT7KM!DWAU+BTOv&{ zpX9s)0K*z%e#!X&U{qtwKdbeDQO))J1U4_+Z|ssf_zROy!Gp2&a(Dm$002ovPDHLk FV1lUv^>hFL literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v21/ic_menu_camera.xml b/app/src/main/res/drawable-v21/ic_menu_camera.xml new file mode 100644 index 0000000..0be5a42 --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_camera.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_gallery.xml b/app/src/main/res/drawable-v21/ic_menu_gallery.xml new file mode 100644 index 0000000..35aad96 --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_gallery.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_send.xml b/app/src/main/res/drawable-v21/ic_menu_send.xml new file mode 100644 index 0000000..b8785d0 --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_send.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_share.xml b/app/src/main/res/drawable-v21/ic_menu_share.xml new file mode 100644 index 0000000..7fcd6c0 --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_share.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_menu_slideshow.xml b/app/src/main/res/drawable-v21/ic_menu_slideshow.xml new file mode 100644 index 0000000..21e8a2d --- /dev/null +++ b/app/src/main/res/drawable-v21/ic_menu_slideshow.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-xhdpi/baseline_add_shopping_cart_white_18.png b/app/src/main/res/drawable-xhdpi/baseline_add_shopping_cart_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a47987715f0807737e89dcd9eea90b1df89438 GIT binary patch literal 383 zcmV-_0f7FAP)F!0EW?vySsa$LBYM?ny`YqYr@^3;gX3|oJPSZxVt+XG|s;>xSfgLKJV^c$$lB_ z%rQs1?+?uZbJ9Nw+kaH(wdy}6#F|JbPABk8rR)>JvM)4tMALBUI9Qk%+JkqdghKtm zVs9o&J`-<5g3-&yQaLSU_zFg1>l1G;oSysUZGg1l9ymWaBbub=$FOW0M42dIETT} zEQMBLnx}LS&gEH|r? zLowQ#o%Gj!5%uiz#6FD@*Dy8Q2HaL7X$>P6Q7$9p%s@t(R4)RO=J002ovPDHLkV1k;uto{H1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/baseline_add_shopping_cart_white_24.png b/app/src/main/res/drawable-xhdpi/baseline_add_shopping_cart_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..a99e3b5ae98c8676323ba9263ddd1928f0aad5cf GIT binary patch literal 453 zcmV;$0XqJPP)#iUq7FcN)Pe1&1JGm-IAI61Cf`Uy0vKkAny^3z z>Vtas0M*<9_l!~`KVcuW;2vNO^$_w3x=}C0+yXT4j+&64k;@5c*6owoKwVHKVdzIa zQfUv+jIU3^QOG4~+##@wIwV)pVFYzUi7h}Uz79!`a_&(>mH>GiqjtrHDU?UPAuxci zS!{^$g6fqts33(}6+7lpN90H-rctldi5>O4p}Hglbv&VF#0@K`JqbYqm7+r2(8wot zgW`%(Zm~M1KwL42)gvw9ia5_$T(U`QfuFtQH6)^oGSayh(&@D_MH(Y1YOy8Mw}Al*>^@P v5tOj+jHt%LcSg*5yT?Xb3O+cr<*_trCWU)EoYKRM%(L?{Usi781z zg!heXaVrQW#I>OJq>EcYFeI)8Jtbw_3W6^BATBF()tgqi60EYR#6{BD(+)^B(wNII^JWf)dw*Y+hFmF(HMUzq6;E3 zA2IHeO8g=#pD`9IgJxrEDM2s;<0rX-2T_z?7-uCIa`6*mh9YPkwh#%5g&3d77%YfN z*tSV<6yYz%$bdn|G5%0mG+5>9r#1pK!Zu%YsK`Hz{^AoUxP|eB?4reXzdyA$`eGX? zdQ`^NL3|)RZ!w;bR$O2o#x0VGXH3S{S=^vHwr1iH`T34J z(fLb7afb^0MQ5tG#C~*^lTzHFEvU_l3o$Vt^! zgLXuut7@ymVZu5_a@AIcd|btLmHeu$9;xZgT>u`?mo%zvtV@z4$$z$AmC;D>icJ6j N002ovPDHLkV1jZ^7%l(+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/baseline_add_shopping_cart_white_48.png b/app/src/main/res/drawable-xhdpi/baseline_add_shopping_cart_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..888cb1fd8c25008e5d0bbbf8bd6ea397c1f061a9 GIT binary patch literal 844 zcmV-S1GD^zP)Iu_hD??6Ez&q1Y_H_ZP&IL)OH)xwr$&P@B125dp#sQd#}^%-FV!&{YTgNAqO%m`D+P`T9@FcD!JSeA& z(k#NYot!iRD8nMOyXExpKH3kd1bl+lUy`6KYjLfmymbJ%Y{Zq}W=V#x(LOd0_#dsc zBt;IJaIK)Uh6fSbwS+De}Ip*q@QW&wlH zz7Str#6eu6Yyx-)Z8>GcAC1xOHVK%G_M(Kq1!^#n^ z6?^2c9UDz09ZbZ+9?q9E@CY{kmUJ)+3zMlJY2Ym^%;Z8z1LaslXa%$(N7BLfgtVVU zbmw+S3uhN`;&+q8gBtd~+=jS<{kZmWzQlvJXunB3xSkBIwN#XNPzUWTi3!tj&6l`v zKnIW`F<}>}lF*nDdqBiElmBm&3 zzzBA*gAx41Rd#y@$ft+;87-hU`4)QysK8W;GLs7SdjZgx;RB!U=)mkQ2+n| WMUvN0DmTvn0000KP)*uRFlK|9F>E0vlmY>QLj^%lP=F)?f~qJIL?{qaAeATx1ay!=3-IIP@kH;fmYfd#hIRY@ex%-x7yy^XWU56nragMwv8HO6tV2NT z$ckyZN`P2bdT1H2?`QOyIsOt1RE8%1~F(1GhfAc@I7Il z2eV-)4-OLd4p0a~gJ2n)}wIFK~Kf) zlLF|C!WjiuepT4!KuInQ{ju!QR88z)(7Av43$~ zBU^X(-Cm^k_W|z1IrpA(#b1E{5zZ*nrbmx9WzLDr^6(0y+!K{)F-M*O;|$0%C*BdF zhE0u-c*8tZh8{>0V~HhVoKj(^%Di|%0i#7+ejrW@qu{NzMxE6$1*~K2iYtn!4r?+7 zYjjXWalKaV#N83_dbqA!W<{ud?r5-0!w002ovPDHLk FV1h<8tB(Kx literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/baseline_search_white_36.png b/app/src/main/res/drawable-xhdpi/baseline_search_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..91e6d2bdeb6763d225c44d2f15488ad72154a677 GIT binary patch literal 624 zcmV-$0+0QPP)@_#z#y*%H2_`Nt3&+|Ob z0;TB6WOnfZ0C>+XCee+OlGiB7NRoI#)}E2XusqCSFxSZ4HHJv|s7L~lOQ5`ji8`FZ z%xUUKSZKu!%-x`sgn^bkAfrcYU^wllM``NOmQk$ZF&W*bwYWwVt`l^hag@q(G8oSz zg053V+#;5sXevpzs6;eDapDr)37RjtVm?9L#T^c#V4*~WMJPBVuFwYsTPYdwe7+e4 zy~PdUQE#as5u+w=Q1Rjdm3fbvBu1EodhcYcF#`3D3SxxvyhDu;dn`jGi7}E<%fudg zQBh)yDAZoD$8A(6F-9lU9kIt7R6{XFL)06w$2U}YF-AGm*Mjzj9*RBgpgM~&I-|~u zJ@%tUTaL0FVvpsh6fs5$YO&a3l+{dKfp@5ZVvj0(LQNDSOhkRAoVY*|>J2p|V$|R* zYMZ!0@BiKpZAHNVafJh5{%f)r1xLgkdJ;58a>Xoy`ie`$5fn{@9LH8PK}+)DTsAhF zbJkwp2uVsEy`)qb!^C4gq!ahc?R zPx47V$tM+xr1}LbN#9X{NYb1Fk)$~VAxU!z1e()a3Ng>~JnuV)#Fj|Gu9pA+0000< KMNUMnLSTY&aTp>1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/baseline_search_white_48.png b/app/src/main/res/drawable-xhdpi/baseline_search_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..c45a71b5664932e51b0471b73c80e848a492abdf GIT binary patch literal 822 zcmV-61Ihe}P)I;fP=qJ~l8 z7^Ox^hbA(_m7z&WgI01RAxEqD$MJP0KSMWXX{45Fs;S{1X}ZYrH>(^Mzt}~VX#KQM zB@w8ig?^%C*)9H1#S~HA{Cl1`!5gAXsccI;MuQwzq(EGc9KR>x2S>@HWl6~faDpsa zo}*%q3Z~H(*e@HzeiqQCsSs;iM9XtdioiMYXcxsA18D71B-+v5i!JKWCL{*N(Hg`O zooG!G11YplvBVs%R}vGiaQzTF96&oQF>%J@5OEXNJQWH2EoX4u5-U8z^;{A_FRmW3 z!XU0zNdQ-I4T=@M;W{Y^;3TeDu|gJCy~(#_UaXMEwN(ixuAEx|Yy(!!;mQ=)u)%@*(T>ca_LcnZRmt9@h=ALIYY_Vj_)p zQ0(y2{5m}+mUx7gin(3Yy2TO=XyXzC6KF@o7H`q+N|CsWHX_!zkl0!!O&;yMkHyyK zL>627SU?*VA2^o4YB3eLT0A0t@C49ugpwB2X{3(LR8vbMX}VRi4mdBq=}At=J@JPW8RA-G4c8sFM;dV%fAtZ!^kPs5A1MCy* zk8ht~e|-A{t1E?lg8lLB6UzShK@bE%5ClQ+3p`#+s5F2O#{d8T07*qoM6N<$f?Q>8 ACIA2c literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/baseline_sort_by_alpha_white_18.png b/app/src/main/res/drawable-xhdpi/baseline_sort_by_alpha_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..0743c132b9ff03ce8a2ecaa66e20f9b4ef65e291 GIT binary patch literal 424 zcmV;Z0ayNsP){*4A+=A%X!L`Q9Msu zXOe58I9{+0Om|Ijo7n)_rcQ4vtKo-aYbtL>nzz74mld>cmR2>=^aT7}&_2*$hi4+- zqeyX;9oUZXaa4MPu92oJb}0*)!w Sqik6K0000#~+v21m}IA_-9?)y%5nC}?D zu*NU&u<8n&0ME-0QkK`rg7bhwQH3rrZR7t9$SWwg5>?r$P)bvT7KM!DWAU+BTOv&{ zpX9s)0K*z%e#!X&U{qtwKdbeDQO))J1U4_+Z|ssf_zROy!Gp2&a(Dm$002ovPDHLk FV1lUv^>hFL literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/baseline_sort_by_alpha_white_36.png b/app/src/main/res/drawable-xhdpi/baseline_sort_by_alpha_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..456d78583386e9abe2b54d1483ccc1817f79d09f GIT binary patch literal 767 zcmVYN+qP}nwt_ddZQHhO+n&DvaHn!vT{SqJq`!(AXC3dQNLg7~S?oqj zu2-gD4>|xVxg}HLbYqj%Bp->r>4vkKyONI6o7~n|q@?2{ABlYnh+~l+P*zsv;(V^( zybh2DS8;vNx>ljsi=~(!<-uIStX3#q!kNyF$p`8IICmx-h*Qa}{#Fh&Rblv#+)^B@ zBG8DAo;3n+Zc_+$VIg^asx82d^usBmFg%W#iJ7P^!1p+l*h^t(i+PG^m}?b@3rS&e zxKd#_jvO{w%I^G%sjMjM&N!TZ6pEiQr6f+ktYkk$pajkcb`8J$reiMGdUVIUsbJiS zvxajOihD5QwGppk1}hK;FdOH4g`*MXb9<|?0&}5)&=_YhJ1Z0ilfv$XBefaTF~t>t z=W$kXy29}VrbU6*!BTcpnmC4~I3Fqo6ETlTh8>uOc~(C5n;tmb*g@gA0keQzB!^!y zos||o!&%C)ia~Wu3FX2GILFD0b6A7(vSP3wt1*`<54vOikO#Xm5~ro&@GfSAa?AZR zn&X`x|HYZlA&SGOqDGBePooD^1g;|o=RU>ZQcQ|NJXct=B8&EPoEnNnY0{VC2o-{A zIJ2!l#g(2A->5)55-_NGN>7-H?m_2p1dDJ=D;_-vb&K+$W7MGPDLtKv><&{fwUh_% zLBycyDLwsEBp$%5WhZmI-I`A6X(TT$$GO6K1t~)P?Jqs>kkY_-OgVds!PX1(bM6_)kFPOH*(*Mfzw{JW zS~!Xv%qv?v&>mcmt;3WiF2{az#^&9+K6ss^Op%qv?zE#|E4e=TNXf^sNEsBzA|)8d x6KUnT!JRYkPC__musCTO8O|96qhJ(_0sw^}^xIl2)1v?Y002ovPDHLkV1l+DW#Iq- literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/baseline_sort_by_alpha_white_48.png b/app/src/main/res/drawable-xhdpi/baseline_sort_by_alpha_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..3b73845e8bae7223d2108a19c4e03ec1903cd273 GIT binary patch literal 909 zcmV;819JR{P)Wd4pmQVtW&c}qlU@UpDB3A!hGmE9Uoh;5H)RQIU z$F0GioKpSqo_%8bZz-0i+9~p5;^0;Par2#nuy&9OKGeR?Lei#Qq7*KY=U);^@!^Bo};=&E>W&*`zP;K zn>fc&-J+K$%gSnY8uVb|)YZ+uMCsaM3GyM8o4y62)VAHN{#~ zJ3uM14nEhb2`1s!^wq6;iQ@A=+ANPUYv_{QIq0lt6OT^+G)FFVXVIytz~t)Tp2;mjNguNOBC2yQJ9LJjTS9DG8h7|6joQp zS0oo-PH2e=mN!NdWEbwyDW zY}H07TR=lErs4~lyM_^@d?VQLGmK!z&oDv`M4q%D2k#NAC! z<&-s)6~9pfRYSa>2QzHb+27bH?7osIb}?8O%h-ET#x4eveTym5@*c}Gl8Go>kRYsP z0V%{83sJ+o$0)&1;0b+*C*hHauUH4v&Ye2IiY{L;Uh#z@KoR6TKn0IH5*Yy#?pxI+ch zF_ReSd5h&ICB-d{peh=~R-v|gdus*U#>mSLET73CCOCuT7llI}X*IAWZP+tCN6gR! zwN+f8I_f1U#1xmYd?&j^#97oJF-Hf~Qi*^zsH-FpbHwKkmXFk@hU45uwGeOUgQ+<2 zilLY)FW!)vmzY^AUa=4pcj!+7@rLYt!}5*B)QB*}BpU2REfarH2KAQo;xAUCCW_xU zh?+nR<0&g9*hDl=nLii(k166}8B0wdCNV{Ns!+r43ncbPP7B7;hcYf71AQ1nD^iF# zN^=v-FP2CI%;y)Do0JnXB;yWtgTw&?u)9q%F~MMhy%Gn!BG?Eq!EQnokuWGgsQqGs zorEeZVUUkd`}{nNFQYq*$+(5xU~xcy>>iLTnoEBH@eD5gvSN-DH0SrqfLYam=uBM- g%+x##!w8H5055yT?Xb3O+cr<*_trCWU)EoYKRM%(L?{Usi781z zg!heXaVrQW#I>OJq>EcYFeI)8Jtbw_3W6^BATBF()tgqi60EYR#6{BD(+)^B(wNII^JWf)dw*Y+hFmF(HMUzq6;E3 zA2IHeO8g=#pD`9IgJxrEDM2s;<0rX-2T_z?7-uCIa`6*mh9YPkwh#%5g&3d77%YfN z*tSV<6yYz%$bdn|G5%0mG+5>9r#1pK!Zu%YsK`Hz{^AoUxP|eB?4reXzdyA$`eGX? zdQ`^NL3|)RZ!w;bR$O2o#x0VGXH3S{S=^vHwr1iH`T34J z(fLb7afb^0MQ5tG#C~*^lTzHFEvU_l3o$Vt^! zgLXuut7@ymVZu5_a@AIcd|btLmHeu$9;xZgT>u`?mo%zvtV@z4$$z$AmC;D>icJ6j N002ovPDHLkV1jZ^7%l(+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/baseline_add_shopping_cart_white_36.png b/app/src/main/res/drawable-xxhdpi/baseline_add_shopping_cart_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..beca18b4f76ad42526a79045cfb667dc822ae0d6 GIT binary patch literal 937 zcmV;a16KTrP)YN+cs<4wr$&HP}^-#+qT`V2IcH}W}nGDnQvnJH|yGx>Jo_r?^8N( zye~eWG(n}s14&pC7UJZ!9KMFF;9@_+;6Go(=5m3bVeq}LVUv9ggAaWT8{}&kyks9{ zj*rlK$SDvJISnpn0_nI&!eTN(2YDpMu;KvB}@@pj})m=ZA|~LC{Wai6N{XS`9gWs-Wd`7M34v zibR21*mH(A3(Uf}ku7L%N;GJMmc~g~Ewnxo74G8z=r;?j!?>Tl1nuWhi4Gmmel`#5 zg4R%?#M5ZgY{PgFZ9BJ0wCIQSnQ7QqwBiyqUP2pT7smH!Yq(sZ#|X5SY{IyRIcRCb z0-vMxHww#!HjN9#2Gh`cV&!D-BUFcJJ zS}c(st(ioMR%orn7MHSupgr6f=~ICN1nuH3u|{6Bni3g?qE!$RXMVF_C)Z0P_zZ0W zSH<@}f0>BxoTi~=6F0b?odj*-3JHxgXmhwoT%jgfehG=oS%dbyxWk?7BWMkm8oVDi zR@|aFT6;=|I<}*|C~olx2e8*g+@mYj_Hw_tM-i;m6!*B64cOYqjp82FvG$9&q2BMa z)mq{}7i?AG0&$NQu{4TLBp!@I>q_a+M?U`GIf)BDp{?L@No`!hBD6mx)sY)*ip0<4 zVfhV7b(BKuA*qfFS#9t{HGaH}R!>qN|D*loLs${CnUr>Pyf0SBNSsO=-o|_lyNJzR zglUxbHS8)DdJ(4aFzdYt(|D3KUW92}PbF4+5~lGYe^Z>&9y~z1l1L=Djtul=KD(Gt zZ!⪼j%mAXDcV#NKqkUvp-^87^BPGiR31aybbzxWfEyxNL>%ENR9IJrjgFI&90C~Uaw4%d^0zRYJg^XW}SZZKT-MIw<%Boc{3kQVL@5cW?200000 LNkvXXu0mjf{WG^- literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/baseline_add_shopping_cart_white_48.png b/app/src/main/res/drawable-xxhdpi/baseline_add_shopping_cart_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..08318cc398ab9a4ef914adbfe98b6bdffc4bb520 GIT binary patch literal 1195 zcmV;c1XTNpP)(L9g`@<0@4kOwMcYY!CmjRz`ZT@MuYss}1$pa%+j+yjN>=;DFG?(jfi zD`@3`!mji{VT)*(Kp=a3jOIKkfXJjMROcg3qPE1rmT2ZtuSx{kAAoV}MKy_mL1<1) zKM-}9!mqw(?HGY}Lor+nbeag*csh^k{Z6r_OlQ*7>8z%q=)U$OpEdD&avn= zl=M)IL8Rd|NfUdMf*b?Ip8lHJ+&z*muE3i9IKdwEnSr$nC0$&IwV5;!d*NFtQ-?{q zxCd)5QcY6D0CL!RnVOO=Uc=Vo)RlCx0hYdC9Z4I5u`!HGsgTsMAG*Ed|Bkv$LG!IR z&P2DS=Ly|Py&#U8(X6JI=Ly|P-6D=BLbp<$rw6&ft(4<*G*hT6j@QuaD^7$-XxfSs zA&=&AaUv|HN)RiICddQ5Ly!kLnII3;9S;=7qXc=N4lMORL2QQy3gbjPP#8P0!UF}- zg*#a3fr4nk!Mw_F7XQZrIp>^nj^@ApnP0?kUf~d$rMYW>&fLaI{%Qqx(9wR^99yvr z%`&#P-!;V%^n&N=5S{S4pUP_E6VKsx{c002ov JPDHLkV1oVyDOUgh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/baseline_search_white_18.png b/app/src/main/res/drawable-xxhdpi/baseline_search_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..368d14d89c3ab3def649fadb036fe7c3ab75a2c9 GIT binary patch literal 553 zcmV+^0@nSBP)Ru}3t@Rg#aR2q#G%j3!uAN5J$#)5ME_Y1WP=IYDw>k=RJUw~>J*jRCwB zd0A0%ZDitIz+aJ=GWlPDKk%=b&Ln1FLNUn=ad;w?| z`56KDJ>zVg40yZDI%DTt>+Iqpv6HiJK^E0nvT2dna)xJ}B(9dc6UDepGR0wye0PY7 zWS8RSS$9drB^GJ&JbNIDvzd`d{&0ZBYh3P5@&l6gmW(p&X*@{A`NHFFbc4GMRZ|}~ zxXw!Daw9eEM}q->mCJ3dr^Zy=Y%w>`Jh>%Zq@VhX^PtURCO1$zmsrd`uJ@%5hMA(j zKRoFe%cl1>(z`&eDC_Conz^-fYR%m0t(|Mvnz>c{-I}=-{nnbf@_#z#y*%H2_`Nt3&+|Ob z0;TB6WOnfZ0C>+XCee+OlGiB7NRoI#)}E2XusqCSFxSZ4HHJv|s7L~lOQ5`ji8`FZ z%xUUKSZKu!%-x`sgn^bkAfrcYU^wllM``NOmQk$ZF&W*bwYWwVt`l^hag@q(G8oSz zg053V+#;5sXevpzs6;eDapDr)37RjtVm?9L#T^c#V4*~WMJPBVuFwYsTPYdwe7+e4 zy~PdUQE#as5u+w=Q1Rjdm3fbvBu1EodhcYcF#`3D3SxxvyhDu;dn`jGi7}E<%fudg zQBh)yDAZoD$8A(6F-9lU9kIt7R6{XFL)06w$2U}YF-AGm*Mjzj9*RBgpgM~&I-|~u zJ@%tUTaL0FVvpsh6fs5$YO&a3l+{dKfp@5ZVvj0(LQNDSOhkRAoVY*|>J2p|V$|R* zYMZ!0@BiKpZAHNVafJh5{%f)r1xLgkdJ;58a>Xoy`ie`$5fn{@9LH8PK}+)DTsAhF zbJkwp2uVsEy`)qb!^C4gq!ahc?R zPx47V$tM+xr1}LbN#9X{NYb1Fk)$~VAxU!z1e()a3Ng>~JnuV)#Fj|Gu9pA+0000< KMNUMnLSTY&aTp>1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/baseline_search_white_36.png b/app/src/main/res/drawable-xxhdpi/baseline_search_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..c60e55604fea135581ccfd74af7952a4d72f7efb GIT binary patch literal 968 zcmV;(12_DMP)Sxk+iLG`WmP}s+j=2DkN;fBz$?BQWXY{p%$Oou!NGw zQKZvACm!MUzs5&QB%N+lDOqey4bAJ#qa4B_aU|bZ*O#>v)T-3ZizDNBoHEZi}#uaLuDs9&t0Sk1WCt$JJS0aY!Q92WR1WPhPPuu2B|Y zm*aXuUa9~6_Z7#m zxMESnmfXTLnzxaXL>a9~rI9W?$U!XpPtZnO%EwG4osTF{l30Qs%uhA!sbsJ)-?!AX zV(!F`(d^7GiKe+YfSKg$3zn3qgu+T&nXk#+T+Y{DAn`O8N6??_P2nDv*FT^T(~3Bn zj%2O}XH%*Fp{8KcTx`Tc3?;Q1-eM=kVE+P3bFmf|@F;KdGu;?NJpeUy;bksjdv~2o z)9i&b3n49}g|wYpYTBHTW-p|Lw2+pxkT!{`mY8P0VkT)d_E{Eb_WwqcH2W-*H2W-* qwCN^U_E=m&5ClOG1VIo4Eyu5`Jxd)1jZ>!p0000O_#1vdjm9V}{E!$|~EyCVqPIVG<^Dbd;(Im?_hOh@1 zLv>&*9wqEp*~PR}2su}EBjH>^DoiV@c#M!Ea{3ASsNHX`kUffr zFMjXK9yY-5Hf4a@@LRu3ub-b7PZ?l5e!}Mi*}_8jZBWRob|G29Iru!M4Dk#;=g1Bc zy5m-5Hf4xesp8g+#8P3^=O$&0oA6miR&XLdvnXTCg3pPvf|qf7Njcyp++LOqv@!y> zU6liN#cc#*$O4wbX9DGbiSSw8c7gRn<%ExL+g%oL0d5x--a)xQ7Vso)yD2B^hT9Xe zfRAxoK{;Us+&+>8e1qFe$_X>#_O&daH*S+ECrpZ4FIhkhw=tCy#>A~E3mA@Di*iB> zZo_2(eQ=vN$7yS~KC*!C%zj9JFAMmr@UQt5ar;CT@C0sq6#i%DVcVlp7Zv^pE|dlA zS@@sT4{_UH7O(<7lNI_i5tfq$j8SmGY&YDhjA6ax`igSEE4aNaD>wb_XSy@3sH{7bsn(^zWid%0I*}-}EJfjTp96p!I5*96Fcws|)YRoQMc+b@M z%cHV}_3*n>8Q?DbR+2rukKcZ|j^Mo}i&)Lf5a&X&i3bTeR4L(5Lhh2vI!JzA4uj-< zm{fLgG+_@gR>rFcTgWm-<4wZeV@`DvbMii6_sBY?DR3R?8^)1+tVOk53w0ByotS{r z7)o1)GoQ+Vol{-Oe2}5E$ES>;vfwz{?|sf>FE(OHW@ha0Qg0Yf(xkHBe2R6vtm7z( zb%d;Ad#Yq@1TU63qNV6Ymin+1qw{c?Bbt<_$;ubZpkFZtlsTe=eHldBDx5%z{si_T z3St@_Ax%#*v;Kv!Bf8d+x35O6azkT8l&~?MQjd?=g;tFM$`_Fb3Cncq(BuzX$RhIK zgtA8DK@+QTR=ZA>_T>qVVFCFyOho=;x99Nyuk$%SQ=!67e8Tfw&rxi~oFwuy7m)!m zq8O2Zhz`&%?b$IA03ZOvKqy87@R9J>tsjL55h6s05FtW@2oWMgh!7z{G!gZN z5aDSeJWYhBiSQ(muOo=?1QDJfT0@c~Ns=TU1`F5XI2J-g>i_@%07*qoM6N<$ Eg2pi`!vFvP literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/baseline_sort_by_alpha_white_18.png b/app/src/main/res/drawable-xxhdpi/baseline_sort_by_alpha_white_18.png new file mode 100644 index 0000000000000000000000000000000000000000..54b34b06bf7c4ce902deb3c3316931bd57f95b0c GIT binary patch literal 573 zcmV-D0>b@?P)}K`5Ba zHY2bh>6jheH~hHW>3w^iv)&W#^9K*SUtXU7qlShIu$!^^rIvt4${u@J!X~p%tzuc{ z*yofvM^4$`JmY`NLH#EhxQ0Dd3f?jsoO_DF3RWPmMEoG^y}}q^%ShI-X|~MQ{2PA) zc1|I*v4L5yYCu0FY(`;R#GYYy6^%Tr*cu%Q<1+vScJd8?b($54DZmC5#$jwq;x=|d zQ5XblN-=nh9g*n4-YEhdtYNF<6-Fxs0G55`BLF2j6~qiyqF*sMh28R*3)oEsFap?w z;xLEx_)I%R09MH9FX*CxeW67$=*H$$#!Kv&QjudG+ho7ua0ff9GKR1hO2t*ct|$&o ztOKw?US;fH4S*tTO2i>Hv3YWe!!S0jD%{6Lm4Fr&umW9*#T)Df166Yg`>F&?U~opU z=;Rk6ed%kL*NVp&VNcT6F1r+q94mwsXbrF3AdX^-j3>?~>~!MVom4G&j*Ti2$FUFL zwHrViMF5JlD-q3n$GR)lt}Qd0HVK!3%h)TW;$h{QrIk1b(%xnmig;AlY1&4NzRJ&} zV*wl9My#$HIGJ$SdzB6Lut>EBvg~tC)hFjvU2;yYN+qP}nwt_ddZQHhO+n&DvaHn!vT{SqJq`!(AXC3dQNLg7~S?oqj zu2-gD4>|xVxg}HLbYqj%Bp->r>4vkKyONI6o7~n|q@?2{ABlYnh+~l+P*zsv;(V^( zybh2DS8;vNx>ljsi=~(!<-uIStX3#q!kNyF$p`8IICmx-h*Qa}{#Fh&Rblv#+)^B@ zBG8DAo;3n+Zc_+$VIg^asx82d^usBmFg%W#iJ7P^!1p+l*h^t(i+PG^m}?b@3rS&e zxKd#_jvO{w%I^G%sjMjM&N!TZ6pEiQr6f+ktYkk$pajkcb`8J$reiMGdUVIUsbJiS zvxajOihD5QwGppk1}hK;FdOH4g`*MXb9<|?0&}5)&=_YhJ1Z0ilfv$XBefaTF~t>t z=W$kXy29}VrbU6*!BTcpnmC4~I3Fqo6ETlTh8>uOc~(C5n;tmb*g@gA0keQzB!^!y zos||o!&%C)ia~Wu3FX2GILFD0b6A7(vSP3wt1*`<54vOikO#Xm5~ro&@GfSAa?AZR zn&X`x|HYZlA&SGOqDGBePooD^1g;|o=RU>ZQcQ|NJXct=B8&EPoEnNnY0{VC2o-{A zIJ2!l#g(2A->5)55-_NGN>7-H?m_2p1dDJ=D;_-vb&K+$W7MGPDLtKv><&{fwUh_% zLBycyDLwsEBp$%5WhZmI-I`A6X(TT$$GO6K1t~)P?Jqs>kkY_-OgVds!PX1(bM6_)kFPOH*(*Mfzw{JW zS~!Xv%qv?v&>mcmt;3WiF2{az#^&9+K6ss^Op%qv?zE#|E4e=TNXf^sNEsBzA|)8d x6KUnT!JRYkPC__musCTO8O|96qhJ(_0sw^}^xIl2)1v?Y002ovPDHLkV1l+DW#Iq- literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/baseline_sort_by_alpha_white_36.png b/app/src/main/res/drawable-xxhdpi/baseline_sort_by_alpha_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..96aa478fa5b73ba93e7960dca155c3a2f6ae4c05 GIT binary patch literal 1080 zcmV-81jqY{P)<=&U1SAA!(7k8KTsZuJHN~Kb% zRIVbQ`&mx8hCDt7I&wPER8j0Mn!C6ya^7pr+rMB`O}T#II7*=VJzy?BoD zHKa6`V%ccLITXvNQ|qGf7@4U}T7u1HbNRrfl;>+@ zfg89#>*+w;b@GGulxH3*D?j!D8 z`9TR&a6Q2pSoVGSWq8Q}`z9#aS` z#T=^cpv0B88-)siEAZj-gq3$Ln=1^u;ln(ZQzf{ExLXwlJL1dr2`X<(@)QQI;Y(jt zfMR+RHG_2(1|`hEpFLDAo+s`Sg~It*BWRMv^u&5MtIAtP;m{K66lH-mS%hm2OJ!Vn zC$Wk`VN;0jVA-G^)}<-~9}#z)!r@u0SCl2r#A=^m<^5RUP{b6hofEA0GqASFpz_Y; zSoTjaD=QP6hSggM@CMe)GN^+;Cn*y&z`98Zum{!@O3b$H(@9C*(l2BcCBh)AbE-Gk zBUnEvA#TTNT8+WTXFS%4N{BUCh_z|;1v{>aPcVbuu%4{GVE53(%x$Uyj--j1ubdB0 zO+3!NN~Kb%RLVQfr%6WhEP1L;$me4!_j@~cOauS`!ywSVxoYZ&hH&8E4RBMx2xvMM yG#v|?kOfV~f~I3Z)3KoGSkPuz?VGBqs;VA^&Lq~ltg?#$0000^n&Q*m`6z5o$A6ZZ?nx`FT_C%HP&{HDMS*!Y=SYk{E^`2y0>l499gzAJwUL&V|_)Ve#Z#3VlAvMr0b=SeY;_?Sy^CXexzAu#Q&{mtsAx zEEt-XQoWj{U-C@btM{R)3vXA>RyiDt^}He?)6nr*UVXX=dxv3V6-q= zQzDGUSA?}QtxDpco+qHHr=f$C2)7cmtE}Qnp5xRbF2VYM1|`6T#5_WSN@A(%CLoJN z2w5u07yXavUrkdkd7e{Mcn|Bkgj2n>vC3i;IUXS%%?u$P-4zkd0dRu%Hk|q z^|LHpSQn{Jn1e3DK4b)01(rOiBser@Sl%J5oB359Ta(XL>NQR$=2+DOFObi336Bz9 zVrZ4eOyo6nqN4=+YFcc`lS+bH9j+v1FInZ6JQ@7JPzjC_o}xkZzy{>EUd=}dO-!u% z;1TkBu;!zLEmR*&LK+DU&Dpxpy?laQ(=$BU=jT~Mj;!G*!QRW)dCBu04eATCDXad_ zoJO81axb4?$peR~CLBY^imHHpiMd4e!<|^&Os1MJ86mg!>0aKxn$~^E^QdaZv%NVq zXJ}qe^lDmQ$pf3JW^7Byz6#=aVjf`8M9^+`gtPH6HnxMY@%B8 zc%pb7Pvm*xi9Am{k>`mg@;p^1YV$mm61B0oTr`pAshH?z&r=bjD$F_OoO8}O=bUrD Y0IOR;%^4J7P5=M^07*qoM6N<$f@l5yT?Xb3O+cr<*_trCWU)EoYKRM%(L?{Usi781z zg!heXaVrQW#I>OJq>EcYFeI)8Jtbw_3W6^BATBF()tgqi60EYR#6{BD(+)^B(wNII^JWf)dw*Y+hFmF(HMUzq6;E3 zA2IHeO8g=#pD`9IgJxrEDM2s;<0rX-2T_z?7-uCIa`6*mh9YPkwh#%5g&3d77%YfN z*tSV<6yYz%$bdn|G5%0mG+5>9r#1pK!Zu%YsK`Hz{^AoUxP|eB?4reXzdyA$`eGX? zdQ`^NL3|)RZ!w;bR$O2o#x0VGXH3S{S=^vHwr1iH`T34J z(fLb7afb^0MQ5tG#C~*^lTzHFEvU_l3o$Vt^! zgLXuut7@ymVZu5_a@AIcd|btLmHeu$9;xZgT>u`?mo%zvtV@z4$$z$AmC;D>icJ6j N002ovPDHLkV1jZ^7%l(+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_add_shopping_cart_white_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_add_shopping_cart_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..888cb1fd8c25008e5d0bbbf8bd6ea397c1f061a9 GIT binary patch literal 844 zcmV-S1GD^zP)Iu_hD??6Ez&q1Y_H_ZP&IL)OH)xwr$&P@B125dp#sQd#}^%-FV!&{YTgNAqO%m`D+P`T9@FcD!JSeA& z(k#NYot!iRD8nMOyXExpKH3kd1bl+lUy`6KYjLfmymbJ%Y{Zq}W=V#x(LOd0_#dsc zBt;IJaIK)Uh6fSbwS+De}Ip*q@QW&wlH zz7Str#6eu6Yyx-)Z8>GcAC1xOHVK%G_M(Kq1!^#n^ z6?^2c9UDz09ZbZ+9?q9E@CY{kmUJ)+3zMlJY2Ym^%;Z8z1LaslXa%$(N7BLfgtVVU zbmw+S3uhN`;&+q8gBtd~+=jS<{kZmWzQlvJXunB3xSkBIwN#XNPzUWTi3!tj&6l`v zKnIW`F<}>}lF*nDdqBiElmBm&3 zzzBA*gAx41Rd#y@$ft+;87-hU`4)QysK8W;GLs7SdjZgx;RB!U=)mkQ2+n| WMUvN0DmTvn0000(L9g`@<0@4kOwMcYY!CmjRz`ZT@MuYss}1$pa%+j+yjN>=;DFG?(jfi zD`@3`!mji{VT)*(Kp=a3jOIKkfXJjMROcg3qPE1rmT2ZtuSx{kAAoV}MKy_mL1<1) zKM-}9!mqw(?HGY}Lor+nbeag*csh^k{Z6r_OlQ*7>8z%q=)U$OpEdD&avn= zl=M)IL8Rd|NfUdMf*b?Ip8lHJ+&z*muE3i9IKdwEnSr$nC0$&IwV5;!d*NFtQ-?{q zxCd)5QcY6D0CL!RnVOO=Uc=Vo)RlCx0hYdC9Z4I5u`!HGsgTsMAG*Ed|Bkv$LG!IR z&P2DS=Ly|Py&#U8(X6JI=Ly|P-6D=BLbp<$rw6&ft(4<*G*hT6j@QuaD^7$-XxfSs zA&=&AaUv|HN)RiICddQ5Ly!kLnII3;9S;=7qXc=N4lMORL2QQy3gbjPP#8P0!UF}- zg*#a3fr4nk!Mw_F7XQZrIp>^nj^@ApnP0?kUf~d$rMYW>&fLaI{%Qqx(9wR^99yvr z%`&#P-!;V%^n&N=5S{S4pUP_E6VKsx{c002ov JPDHLkV1oVyDOUgh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_add_shopping_cart_white_48.png b/app/src/main/res/drawable-xxxhdpi/baseline_add_shopping_cart_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..c83d31e3c68cbc2a123305290831539b1ccf4106 GIT binary patch literal 1620 zcmV-a2CMmrP)G0000IXNkl94358ymNi;;^XJb-P0N{T#yWdPXA1K0-W?E!29z&0Mh zHo&JIz%~F>cmUe~uX_O708Omq0W1T+lODh}Kpo3^0LuVyw+FBdP|d;~z%l?_>j7*7 z%%qJ6unYj_dw>Md3C(y)Wxioda=?Q0=Prn-`1zjIW4|kzyVvSe=uq-v`wvhC&1a)YhiYCDG=su8i@i>|WmW?3* z>!E98O-UCk(S+vSC<1(o?omk}uY!I^8F~QrKv%_*l0GWX-5BHUyIO4U5t_NQ z4?4h!=qA%zY_K7^OT!I7YbK*RLF~{0%@oRm4RAHON{Yn}yP-QH%m6G&6}sI-XMRXo z8f1XS(0wD;I2heA;RRq#8qqXSA=W5n2$~@j1sC80bk9i^a00sh!wSF_=xSI_6xlhX z>>XHuKIm?dtl&I!JBJg1!_iHro#f8okn-D50#L>{bZ1GHa5cIO0|{^;x{;Jfmas5$ z(R>g>02X96y8R_6))%in%FczS9JGEc2Pkyn!B?afPK-;W>Lv9KFIx`-ZlUw3`Tdc zWE&fzyDpOfPEX+Stp&cz{WY;&0NODf-4T*~?1Jv1%mug+T^|Vpl{p;Ln_|fXF5lYW zAatinhVV4H4? zZXYp`!{ys+Bmwq^l)c3q$0l_7)*e@)+d)jxnsMk(ln~LLxoEx=Q(TU2FvSukZb!GF zm|;<>(Csb>vOlDJSIqDrx^E<8Jc6c~HN*rf(}=D@5@vr$`GT0>9dyr2=y(xL11m}L zY%bs0V-1?oJS?fB54u|=2E31^nng1BsAM_|N(|VLFr6i_;2Sc=;PR~{b|yRrNKEKW zSh`AFID)WjAaUUtLh^>hh4pA6BMdIz+T&Y7a=*ld-3iHf+Dl9*W(eVEWEY7Grx22( zBrddNGNEYZWQh$o5{g=mmDsQ>HH2Xx>q&fgmJke1;LjKQ^GngdXgcx=H?f7pif_@~ zC&_T^Y53yMQNobq9x6E%r=lB4nK;AGufrr6j+@Z+5oh}OwYen2@jRGa$#txYu8}n) z8IG6HJt)a=w4u)M^UHB4x=Y0+g@@6Mr?t4G(9QJ4tz#mZ8^tAuW;D~-lX7v%U@lRU ztYavqJU~ZGd4R_-5e!@g&tAz!Ysbkk{$U7-~I03Y>G!Ip>^njy4?d`-fOHW9i4M z97Jp1mjagHF{=4D)jY`(zAr(PawS#FOBGjA>iZJGf^-3NU0B5T6&x!wl=(H1HGE$| zu?WLxiE%9D`wE6~y3tYtY3KV2ge%F#?Y=L`zlPG)u)OcHy_WTq@5>uSOe0s-lt-}7 z7MqigJtEj=i(AOY;}Pt$#oOfLy9oB#qAU3r62U%Oj3OUZ5$v@_#z#y*%H2_`Nt3&+|Ob z0;TB6WOnfZ0C>+XCee+OlGiB7NRoI#)}E2XusqCSFxSZ4HHJv|s7L~lOQ5`ji8`FZ z%xUUKSZKu!%-x`sgn^bkAfrcYU^wllM``NOmQk$ZF&W*bwYWwVt`l^hag@q(G8oSz zg053V+#;5sXevpzs6;eDapDr)37RjtVm?9L#T^c#V4*~WMJPBVuFwYsTPYdwe7+e4 zy~PdUQE#as5u+w=Q1Rjdm3fbvBu1EodhcYcF#`3D3SxxvyhDu;dn`jGi7}E<%fudg zQBh)yDAZoD$8A(6F-9lU9kIt7R6{XFL)06w$2U}YF-AGm*Mjzj9*RBgpgM~&I-|~u zJ@%tUTaL0FVvpsh6fs5$YO&a3l+{dKfp@5ZVvj0(LQNDSOhkRAoVY*|>J2p|V$|R* zYMZ!0@BiKpZAHNVafJh5{%f)r1xLgkdJ;58a>Xoy`ie`$5fn{@9LH8PK}+)DTsAhF zbJkwp2uVsEy`)qb!^C4gq!ahc?R zPx47V$tM+xr1}LbN#9X{NYb1Fk)$~VAxU!z1e()a3Ng>~JnuV)#Fj|Gu9pA+0000< KMNUMnLSTY&aTp>1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_search_white_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_search_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..c45a71b5664932e51b0471b73c80e848a492abdf GIT binary patch literal 822 zcmV-61Ihe}P)I;fP=qJ~l8 z7^Ox^hbA(_m7z&WgI01RAxEqD$MJP0KSMWXX{45Fs;S{1X}ZYrH>(^Mzt}~VX#KQM zB@w8ig?^%C*)9H1#S~HA{Cl1`!5gAXsccI;MuQwzq(EGc9KR>x2S>@HWl6~faDpsa zo}*%q3Z~H(*e@HzeiqQCsSs;iM9XtdioiMYXcxsA18D71B-+v5i!JKWCL{*N(Hg`O zooG!G11YplvBVs%R}vGiaQzTF96&oQF>%J@5OEXNJQWH2EoX4u5-U8z^;{A_FRmW3 z!XU0zNdQ-I4T=@M;W{Y^;3TeDu|gJCy~(#_UaXMEwN(ixuAEx|Yy(!!;mQ=)u)%@*(T>ca_LcnZRmt9@h=ALIYY_Vj_)p zQ0(y2{5m}+mUx7gin(3Yy2TO=XyXzC6KF@o7H`q+N|CsWHX_!zkl0!!O&;yMkHyyK zL>627SU?*VA2^o4YB3eLT0A0t@C49ugpwB2X{3(LR8vbMX}VRi4mdBq=}At=J@JPW8RA-G4c8sFM;dV%fAtZ!^kPs5A1MCy* zk8ht~e|-A{t1E?lg8lLB6UzShK@bE%5ClQ+3p`#+s5F2O#{d8T07*qoM6N<$f?Q>8 ACIA2c literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_search_white_36.png b/app/src/main/res/drawable-xxxhdpi/baseline_search_white_36.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1da63749a60382badb2bcd4b71e683c5f2b326 GIT binary patch literal 1190 zcmV;X1X=ruP)O_#1vdjm9V}{E!$|~EyCVqPIVG<^Dbd;(Im?_hOh@1 zLv>&*9wqEp*~PR}2su}EBjH>^DoiV@c#M!Ea{3ASsNHX`kUffr zFMjXK9yY-5Hf4a@@LRu3ub-b7PZ?l5e!}Mi*}_8jZBWRob|G29Iru!M4Dk#;=g1Bc zy5m-5Hf4xesp8g+#8P3^=O$&0oA6miR&XLdvnXTCg3pPvf|qf7Njcyp++LOqv@!y> zU6liN#cc#*$O4wbX9DGbiSSw8c7gRn<%ExL+g%oL0d5x--a)xQ7Vso)yD2B^hT9Xe zfRAxoK{;Us+&+>8e1qFe$_X>#_O&daH*S+ECrpZ4FIhkhw=tCy#>A~E3mA@Di*iB> zZo_2(eQ=vN$7yS~KC*!C%zj9JFAMmr@UQt5ar;CT@C0sq6#i%DVcVlp7Zv^pE|dlA zS@@sT4{_UH7O(<7lNI_i5tfq$j8SmGY&YDhjA6ax`igSEE4aNaD>wb_XSy@3sH{7bsn(^zWid%0I*}-}EJfjTp96p!I5*96Fcws|)YRoQMc+b@M z%cHV}_3*n>8Q?DbR+2rukKcZ|j^Mo}i&)Lf5a&X&i3bTeR4L(5Lhh2vI!JzA4uj-< zm{fLgG+_@gR>rFcTgWm-<4wZeV@`DvbMii6_sBY?DR3R?8^)1+tVOk53w0ByotS{r z7)o1)GoQ+Vol{-Oe2}5E$ES>;vfwz{?|sf>FE(OHW@ha0Qg0Yf(xkHBe2R6vtm7z( zb%d;Ad#Yq@1TU63qNV6Ymin+1qw{c?Bbt<_$;ubZpkFZtlsTe=eHldBDx5%z{si_T z3St@_Ax%#*v;Kv!Bf8d+x35O6azkT8l&~?MQjd?=g;tFM$`_Fb3Cncq(BuzX$RhIK zgtA8DK@+QTR=ZA>_T>qVVFCFyOho=;x99Nyuk$%SQ=!67e8Tfw&rxi~oFwuy7m)!m zq8O2Zhz`&%?b$IA03ZOvKqy87@R9J>tsjL55h6s05FtW@2oWMgh!7z{G!gZN z5aDSeJWYhBiSQ(muOo=?1QDJfT0@c~Ns=TU1`F5XI2J-g>i_@%07*qoM6N<$ Eg2pi`!vFvP literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_search_white_48.png b/app/src/main/res/drawable-xxxhdpi/baseline_search_white_48.png new file mode 100644 index 0000000000000000000000000000000000000000..40487a988cf9ca671ecdbc3f70ac3e2654e9f032 GIT binary patch literal 1592 zcmV-82FLk{P)G0000I5NklT>pM1Xqv|sFh@~oz@Fi^-&wN(1ox^02!C|(un)!^S9bfSXRf&<{ z@e$7*{K90?a4MB4{K}og%f;}Kmp2(t3b~cSINl_W_yR>V572`Yf+3lnJV3PgoFSIC z*g~*v zff7u_4Pz-OKAz+#ZaK=c63NI%AKccLd=i-`$RfO85d|gkP@L6x#cGO6WT8A;@RBW* zm&ieBcHlKTC>=R}z3a%WEEdw6+PuLXTt;aUNu(5)aVKw3i(V`wi`-gAzR1Y#&m=b% zQ=L0W6b+KNoti8rH)axVf0}tXfjUA7FBGJIV-#4r*kUa;fyzZ$(YBuW^O z$Qtxk5hbSMY4nn*Dq%)dlF@rwOvhsMUKSVd5_*fpY+Q}r2yqD`(YsnqMoV zN9~B1i7V0RB_2R;bgmQ=@ijURdSom_=W8($BT?H;lt+>!`%xPyCgM11t&DkFIWFd* zBsx!eXhuP&q?m@gP|G2&hX%rPP`gV^!-uFX6%SzvY9ESeXpUMJ@esP8)=W&p2-Iqb zhfqVCu{8~|QG42`ve9fY4J%Q*%BZ*Ym0}vUqgGKogi5Gw6Vq@6wPNBS6tgZNM-FO9 z;vpoVmMx|s9kqCm4Nj?Lh-o;4S`qOOilBB>Ov6^xDu{8; zQ&*f=EVketoM|gzKwF%-RqR1Ogfq8!AzWkFruy$t6LQ&#N6eF3houNIW`_0`D0xh(D!dr^nL?4=s{LVLhL zznH^6VbUU3Crp}ilt7IU+Y!(FTp#hdBg991;3U_I?I;+;Gge6?Qu?1WR<+TevC=!n z6=FL|vlCPN=ASZjTTTC%XGr)VD9CcWUrTCF2Ldt=cbjN@ie06zq$A({v1MGC=?%pk7OH>&#~I0t!o zi;1L>TN`M_L&S&Z+V|HI8A#wxer0L^fjGf1KB2tm`5|zQSgP^}U($~8%x5**IZPHA z9AYcWna&_uQ;k=-g&6tY@9ohc0l)wZ1F&j68ylSb8#sPRVj-OZ6evJ}0u(4ffdUl# zMuCC}3KXC~0SXkLKmiIApg;lTf+ti9CKL-MMG7WG3N}RwHbn|HMG7`W3N}RwE=3A1 qMG7uO3N8Qu0000000000@aYA}E$S*Y!3XXD0000YN+qP}nwt_ddZQHhO+n&DvaHn!vT{SqJq`!(AXC3dQNLg7~S?oqj zu2-gD4>|xVxg}HLbYqj%Bp->r>4vkKyONI6o7~n|q@?2{ABlYnh+~l+P*zsv;(V^( zybh2DS8;vNx>ljsi=~(!<-uIStX3#q!kNyF$p`8IICmx-h*Qa}{#Fh&Rblv#+)^B@ zBG8DAo;3n+Zc_+$VIg^asx82d^usBmFg%W#iJ7P^!1p+l*h^t(i+PG^m}?b@3rS&e zxKd#_jvO{w%I^G%sjMjM&N!TZ6pEiQr6f+ktYkk$pajkcb`8J$reiMGdUVIUsbJiS zvxajOihD5QwGppk1}hK;FdOH4g`*MXb9<|?0&}5)&=_YhJ1Z0ilfv$XBefaTF~t>t z=W$kXy29}VrbU6*!BTcpnmC4~I3Fqo6ETlTh8>uOc~(C5n;tmb*g@gA0keQzB!^!y zos||o!&%C)ia~Wu3FX2GILFD0b6A7(vSP3wt1*`<54vOikO#Xm5~ro&@GfSAa?AZR zn&X`x|HYZlA&SGOqDGBePooD^1g;|o=RU>ZQcQ|NJXct=B8&EPoEnNnY0{VC2o-{A zIJ2!l#g(2A->5)55-_NGN>7-H?m_2p1dDJ=D;_-vb&K+$W7MGPDLtKv><&{fwUh_% zLBycyDLwsEBp$%5WhZmI-I`A6X(TT$$GO6K1t~)P?Jqs>kkY_-OgVds!PX1(bM6_)kFPOH*(*Mfzw{JW zS~!Xv%qv?v&>mcmt;3WiF2{az#^&9+K6ss^Op%qv?zE#|E4e=TNXf^sNEsBzA|)8d x6KUnT!JRYkPC__musCTO8O|96qhJ(_0sw^}^xIl2)1v?Y002ovPDHLkV1l+DW#Iq- literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/baseline_sort_by_alpha_white_24.png b/app/src/main/res/drawable-xxxhdpi/baseline_sort_by_alpha_white_24.png new file mode 100644 index 0000000000000000000000000000000000000000..3b73845e8bae7223d2108a19c4e03ec1903cd273 GIT binary patch literal 909 zcmV;819JR{P)Wd4pmQVtW&c}qlU@UpDB3A!hGmE9Uoh;5H)RQIU z$F0GioKpSqo_%8bZz-0i+9~p5;^0;Par2#nuy&9OKGeR?Lei#Qq7*KY=U);^@!^Bo};=&E>W&*`zP;K zn>fc&-J+K$%gSnY8uVb|)YZ+uMCsaM3GyM8o4y62)VAHN{#~ zJ3uM14nEhb2`1s!^wq6;iQ@A=+ANPUYv_{QIq0lt6OT^+G)FFVXVIytz~t)Tp2;mjNguNOBC2yQJ9LJjTS9DG8h7|6joQp zS0oo-PH2e=mN!NdWEbwyDW zY}H07TR=lErs4~lyM_^@d?VQLGmK!z&oDv`M4q%D2k#NA^n&Q*m`6z5o$A6ZZ?nx`FT_C%HP&{HDMS*!Y=SYk{E^`2y0>l499gzAJwUL&V|_)Ve#Z#3VlAvMr0b=SeY;_?Sy^CXexzAu#Q&{mtsAx zEEt-XQoWj{U-C@btM{R)3vXA>RyiDt^}He?)6nr*UVXX=dxv3V6-q= zQzDGUSA?}QtxDpco+qHHr=f$C2)7cmtE}Qnp5xRbF2VYM1|`6T#5_WSN@A(%CLoJN z2w5u07yXavUrkdkd7e{Mcn|Bkgj2n>vC3i;IUXS%%?u$P-4zkd0dRu%Hk|q z^|LHpSQn{Jn1e3DK4b)01(rOiBser@Sl%J5oB359Ta(XL>NQR$=2+DOFObi336Bz9 zVrZ4eOyo6nqN4=+YFcc`lS+bH9j+v1FInZ6JQ@7JPzjC_o}xkZzy{>EUd=}dO-!u% z;1TkBu;!zLEmR*&LK+DU&Dpxpy?laQ(=$BU=jT~Mj;!G*!QRW)dCBu04eATCDXad_ zoJO81axb4?$peR~CLBY^imHHpiMd4e!<|^&Os1MJ86mg!>0aKxn$~^E^QdaZv%NVq zXJ}qe^lDmQ$pf3JW^7Byz6#=aVjf`8M9^+`gtPH6HnxMY@%B8 zc%pb7Pvm*xi9Am{k>`mg@;p^1YV$mm61B0oTr`pAshH?z&r=bjD$F_OoO8}O=bUrD Y0IOR;%^4J7P5=M^07*qoM6N<$f@lG0000KSNkl(yaNll3)YCs?#0$SLEv4@f|k*^IVT`&R$}0059D zd-nhw=@vwB{3P{)s%P7_ZQHhO+qP}nwrzWDW2#n_{Ga{$>&))lxt*!}zH;qG9rdYm zZ&u?K<9Uhkl>}4sN`PlcMZlxj_E8edOayByKc=Mx+lL(kNQ~ntwqVBq5~7YS6uYWp z012@Mo)S$R14xE@@$K9(fJB&r(fD5P7(gN%M%&EQF@PlambST|V*m-T0&Ufwh8i5e z2xe4H+)CSRS%U-EPdPC$BWb(mYHk28D=+q=9Iec(c7p@)3}ss7#b=b~bhQ)A&ImkP zDK8eMT)n85;-j7q@Z7E3xQ6m=AjQWiczQ9B@}h|nmQh$9QFts)3!YV!8@pjCaSWCg zrU+k?{{hdH%8$3O+{Bc$U^!NyaXFqJXjX2_g>6NNN3e9EPGPYMo)#8Yeq4g3vm~)G zw$&6A6Va<({3=ZYL$I7ENz~I1%iRi!yYPI*c*>7$v9vOse#OODMl-PjVq-j`m`4%t z5|$VAJLbW5h{9o72H`nW5im2h9rPzY!t$-c;blB;Ql|(w8%v31{fUFHEvr!24^N4i zqU0p~v0SgeVG>4Txv||vZ@VZ4HpRA_{(%Rvlo&sL^cFHg;i=*c;P2QF+g=KS6Y=z8 zQpLcuv|>3$z!fnf z6-QUbR}`#+Z5!kNe1K&LP2r=rR+du;{%00 zhXt`ct}-wWwk}GHTcVb39bAEJGnIw6bA9o%an#bSgC>Uf8$d-OfIBlsZ>K6EcEon6 z%Eb7Lz%nvjW0Ys&mTn!qhHcRb_m2-!66}Fz1oJ2&=EC-k#sX_WbsMA1L0We+x4n2j*fiZ-NBYAx{}Na)oP5g5To$ysHk`@ zO=8HK*!HM$^!A9NVrE*g^rt@2pJ{$q6~lS4OScYACy%+R7`?5nsHmqGd0bYt=rZ{c=@x0s zRB^nC?SYC$Z?`Ev_QN)U@vGce7|j%F6Rt~8y3K*ls(V+m(-eXuD-^xKDvFQADY90E z+&D0;g@?E%+d>q(uGU^R-YRFUYdS@F?C3EP=U#AyoM?o}s4o_9}>BF>^@I2DW2 z7-d?9lHUiZFXM*Sl@PN~B1Lwq=>ae^MNUyw&>7p? zwLO5d!MhDKJx-v=Ts1oY>ggZh^a#_@itUox9l)j(*-2Hy^Vo*aP^$xY65QKB)AJXr zZEJD>jL%EFVm>FUifHCV`)&De9LN^D65_d5Keb1v1_(nz07O4`T{MEjA(8YG7Zt=Ihp literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/baseline_add_shopping_cart_24.xml b/app/src/main/res/drawable/baseline_add_shopping_cart_24.xml new file mode 100644 index 0000000..2c65e19 --- /dev/null +++ b/app/src/main/res/drawable/baseline_add_shopping_cart_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/baseline_search_24.xml b/app/src/main/res/drawable/baseline_search_24.xml new file mode 100644 index 0000000..4553716 --- /dev/null +++ b/app/src/main/res/drawable/baseline_search_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/rect_grey_stroke.xml b/app/src/main/res/drawable/rect_grey_stroke.xml new file mode 100644 index 0000000..24c1f19 --- /dev/null +++ b/app/src/main/res/drawable/rect_grey_stroke.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/side_nav_bar.xml b/app/src/main/res/drawable/side_nav_bar.xml new file mode 100644 index 0000000..6a2bf9c --- /dev/null +++ b/app/src/main/res/drawable/side_nav_bar.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_product.xml b/app/src/main/res/layout/activity_product.xml index 55cbb7d..4cd2db8 100644 --- a/app/src/main/res/layout/activity_product.xml +++ b/app/src/main/res/layout/activity_product.xml @@ -29,6 +29,9 @@ android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin" - app:srcCompat="@android:drawable/ic_dialog_email"/> + android:src="@drawable/baseline_add_shopping_cart_24" + android:tint="#ffffff" + + /> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_shop.xml b/app/src/main/res/layout/activity_shop.xml index 3282ab5..f65f848 100644 --- a/app/src/main/res/layout/activity_shop.xml +++ b/app/src/main/res/layout/activity_shop.xml @@ -1,66 +1,47 @@ - + - + - + + + - + - + - + - - + - + + /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/content_product.xml b/app/src/main/res/layout/content_product.xml index 09b7d0f..a579c32 100644 --- a/app/src/main/res/layout/content_product.xml +++ b/app/src/main/res/layout/content_product.xml @@ -24,6 +24,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +