diff --git a/.gitignore b/.gitignore index 29220b5..4354eb8 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ /build /captures .externalNativeBuild -/tasksintegration/build \ No newline at end of file +/tasksintegration/build +apikey.properties \ No newline at end of file diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 85cf0b4..2fbd952 100644 Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 791dac0..de6ffd8 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -11,6 +11,7 @@ diff --git a/.idea/modules.xml b/.idea/modules.xml index 3a35afd..f13a860 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -4,6 +4,7 @@ + diff --git a/app/build.gradle b/app/build.gradle index 848e336..a60f047 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -18,8 +18,8 @@ android { applicationId "com.tommasoberlose.anotherwidget" minSdkVersion 23 targetSdkVersion 29 - versionCode 77 - versionName "2.0.5" + versionCode 83 + versionName "2.0.6" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -53,7 +53,9 @@ android { viewBinding.enabled = true - dynamicFeatures = [":tasksintegration"] + dynamicFeatures = [":tasksintegration", ":googlefit"] + + } dependencies { @@ -110,9 +112,6 @@ dependencies { implementation "androidx.palette:palette-ktx:1.0.0" implementation 'androidx.core:core-ktx:1.2.0' - // Recommended: Add the Firebase SDK for Google Analytics. - implementation 'com.google.firebase:firebase-analytics:17.4.0' - // Add the Firebase SDK for Crashlytics. implementation 'com.google.firebase:firebase-crashlytics:17.0.0' diff --git a/app/release/app-release.aab b/app/release/app-release.aab index e6f178b..89f83c8 100644 Binary files a/app/release/app-release.aab and b/app/release/app-release.aab differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 41a05f7..ad71e4d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -33,6 +33,7 @@ + @@ -139,6 +140,23 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/components/CustomNotesDialog.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/components/CustomNotesDialog.kt new file mode 100644 index 0000000..296a333 --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/components/CustomNotesDialog.kt @@ -0,0 +1,27 @@ +package com.tommasoberlose.anotherwidget.components + +import android.content.Context +import android.view.View +import androidx.appcompat.app.AlertDialog +import com.google.android.material.bottomsheet.BottomSheetDialog +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.tommasoberlose.anotherwidget.R +import com.tommasoberlose.anotherwidget.global.Preferences +import kotlinx.android.synthetic.main.custom_notes_dialog_layout.view.* + +class CustomNotesDialog(context: Context) : BottomSheetDialog(context, R.style.BottomSheetDialogTheme) { + + init { + val view = View.inflate(context, R.layout.custom_notes_dialog_layout, null) + view.notes.setText(Preferences.customNotes) + + view.action_positive.setOnClickListener { + Preferences.customNotes = view.notes.text.toString() + this.dismiss() + } + + view.notes.requestFocus() + + setContentView(view) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/components/GlanceProviderSortMenu.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/components/GlanceProviderSortMenu.kt new file mode 100644 index 0000000..ecb8c74 --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/components/GlanceProviderSortMenu.kt @@ -0,0 +1,97 @@ +package com.tommasoberlose.anotherwidget.components + +import android.content.Context +import android.content.res.ColorStateList +import android.view.View +import android.widget.ImageView +import android.widget.TextView +import androidx.appcompat.widget.AppCompatImageView +import androidx.core.content.ContextCompat +import androidx.core.view.isVisible +import androidx.recyclerview.widget.GridLayoutManager +import androidx.recyclerview.widget.ItemTouchHelper +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.google.android.material.bottomsheet.BottomSheetBehavior +import com.google.android.material.bottomsheet.BottomSheetDialog +import com.google.android.material.card.MaterialCardView +import com.tommasoberlose.anotherwidget.R +import com.tommasoberlose.anotherwidget.helpers.ColorHelper.isColorDark +import com.tommasoberlose.anotherwidget.helpers.GlanceProviderHelper +import com.tommasoberlose.anotherwidget.models.GlanceProvider +import kotlinx.android.synthetic.main.glance_provider_sort_bottom_menu.view.* +import kotlinx.coroutines.* +import net.idik.lib.slimadapter.SlimAdapter +import java.util.* +import kotlin.collections.ArrayList + +class GlanceProviderSortMenu( + context: Context +) : BottomSheetDialog(context, R.style.BottomSheetDialogTheme) { + + private lateinit var adapter: SlimAdapter + + override fun show() { + val view = View.inflate(context, R.layout.glance_provider_sort_bottom_menu, null) + + // Header + view.header_text.text = context.getString(R.string.settings_sort_glance_providers_title) + + // List + adapter = SlimAdapter.create() + + view.menu.setHasFixedSize(true) + val mLayoutManager = LinearLayoutManager(context) + view.menu.layoutManager = mLayoutManager + + adapter = SlimAdapter.create() + adapter + .register(R.layout.glance_provider_item) { item, injector -> + injector + .text(R.id.title, item.title) + .with(R.id.icon) { + it.setImageDrawable(ContextCompat.getDrawable(context, item.icon)) + } + } + .attachTo(view.menu) + + val mIth = ItemTouchHelper( + object : ItemTouchHelper.SimpleCallback( + ItemTouchHelper.UP or ItemTouchHelper.DOWN, + ItemTouchHelper.LEFT + ) { + override fun onMove( + recyclerView: RecyclerView, + viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder + ): Boolean { + val fromPos = viewHolder.adapterPosition + val toPos = target.adapterPosition + // move item in `fromPos` to `toPos` in adapter. + adapter.notifyItemMoved(fromPos, toPos) + + val list = GlanceProviderHelper.getGlanceProviders() + Collections.swap(list, fromPos, toPos) + GlanceProviderHelper.saveGlanceProviderOrder(list) + return true + } + + override fun onSwiped( + viewHolder: RecyclerView.ViewHolder, + direction: Int + ) { + // remove from adapter + } + }) + + mIth.attachToRecyclerView(view.menu) + + adapter.updateData( + GlanceProviderHelper.getGlanceProviders() + .mapNotNull { GlanceProviderHelper.getGlanceProviderById(context, it) } + ) + + setContentView(view) + super.show() + } +} + diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/db/EventRepository.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/db/EventRepository.kt index 3a6b53e..282a04b 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/db/EventRepository.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/db/EventRepository.kt @@ -1,6 +1,7 @@ package com.tommasoberlose.anotherwidget.db import android.content.Context +import android.util.Log import com.chibatching.kotpref.bulk import com.tommasoberlose.anotherwidget.global.Preferences import com.tommasoberlose.anotherwidget.models.Event @@ -8,6 +9,8 @@ import com.tommasoberlose.anotherwidget.receivers.UpdatesReceiver import com.tommasoberlose.anotherwidget.ui.widgets.MainWidget import io.realm.Realm import io.realm.RealmResults +import java.util.* +import kotlin.collections.ArrayList class EventRepository(val context: Context) { private val realm by lazy { Realm.getDefaultInstance() } @@ -36,22 +39,36 @@ class EventRepository(val context: Context) { } fun saveNextEventData(event: Event) { - Preferences.nextEventId = event.id + Preferences.nextEventId = event.eventID } - fun getNextEvent(): Event? = realm.where(Event::class.java).equalTo("id", Preferences.nextEventId).findFirst() ?: realm.where(Event::class.java).findFirst() + fun getNextEvent(): Event? { + val nextEvent = getEventByEventId(Preferences.nextEventId) + return if (nextEvent != null && nextEvent.endDate > Calendar.getInstance().timeInMillis) { + nextEvent + } else { + val events = getEvents() + if (events.isNotEmpty()) { + val newNextEvent = events.first() + Preferences.nextEventId = newNextEvent!!.eventID + newNextEvent + } else { + resetNextEventData() + null + } + } + } fun getEventByEventId(id: Long): Event? = realm.where(Event::class.java).equalTo("eventID", id).findFirst() fun goToNextEvent() { - val eventList = realm.where(Event::class.java).findAll() - + val eventList = getEvents() if (eventList.isNotEmpty()) { - val index = eventList.indexOfFirst { it.id == Preferences.nextEventId } + val index = eventList.indexOfFirst { it.eventID == Preferences.nextEventId } if (index > -1 && index < eventList.size - 1) { - Preferences.nextEventId = eventList[index + 1]!!.id + Preferences.nextEventId = eventList[index + 1]!!.eventID } else { - Preferences.nextEventId = eventList.first()!!.id + Preferences.nextEventId = eventList.first()!!.eventID } } else { resetNextEventData() @@ -61,14 +78,13 @@ class EventRepository(val context: Context) { } fun goToPreviousEvent() { - val eventList = realm.where(Event::class.java).findAll() - + val eventList = getEvents() if (eventList.isNotEmpty()) { - val index = eventList.indexOfFirst { it.id == Preferences.nextEventId } + val index = eventList.indexOfFirst { it.eventID == Preferences.nextEventId } if (index > 0) { - Preferences.nextEventId = eventList[index - 1]!!.id + Preferences.nextEventId = eventList[index - 1]!!.eventID } else { - Preferences.nextEventId = eventList.last()!!.id + Preferences.nextEventId = eventList.last()!!.eventID } } else { resetNextEventData() @@ -77,7 +93,10 @@ class EventRepository(val context: Context) { MainWidget.updateWidget(context) } - fun getEvents(): RealmResults = realm.where(Event::class.java).findAll() + fun getEvents(): RealmResults { + val now = Calendar.getInstance().timeInMillis + return realm.where(Event::class.java).greaterThan("endDate", now).findAll() + } - fun getEventsCount(): Int = realm.where(Event::class.java).findAll().size + fun getEventsCount(): Int = getEvents().size } \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/global/Constants.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/global/Constants.kt index 9e94c8e..409479a 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/global/Constants.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/global/Constants.kt @@ -14,4 +14,12 @@ object Constants { MEDIUM(2), LARGE(3) } + + enum class GlanceProviderId(val id: String) { + PLAYING_SONG("PLAYING_SONG"), + NEXT_CLOCK_ALARM("NEXT_CLOCK_ALARM"), +// BATTERY_LEVEL_LOW("BATTERY_LEVEL_LOW"), + CUSTOM_INFO("CUSTOM_INFO"), +// GOOGLE_FIT_STEPS("GOOGLE_FIT_STEPS") + } } \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/global/Preferences.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/global/Preferences.kt index c0db4cf..8f503e9 100755 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/global/Preferences.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/global/Preferences.kt @@ -9,6 +9,7 @@ object Preferences : KotprefModel() { var darkThemePreference by intPref(default = MODE_NIGHT_FOLLOW_SYSTEM) + // Calendar and weather var showEvents by booleanPref(key = "PREF_SHOW_EVENTS", default = false) var showWeather by booleanPref(key = "PREF_SHOW_WEATHER", default = false) var weatherIcon by stringPref(key = "PREF_WEATHER_ICON", default = "") @@ -45,6 +46,11 @@ object Preferences : KotprefModel() { var backgroundCardColor by stringPref(default = "#000000") var backgroundCardAlpha by stringPref(default = "00") + var clockTextColor by stringPref(default = "#FFFFFF") + var clockTextAlpha by stringPref(default = "FF") + var showAMPMIndicator by booleanPref(default = true) + + // Global var textMainSize by floatPref(key = "PREF_TEXT_MAIN_SIZE", default = 26f) var textSecondSize by floatPref(key = "PREF_TEXT_SECOND_SIZE", default = 18f) var clockTextSize by floatPref(key = "PREF_TEXT_CLOCK_SIZE", default = 90f) @@ -52,7 +58,6 @@ object Preferences : KotprefModel() { var showClock by booleanPref(key = "PREF_SHOW_CLOCK", default = false) var clockAppName by stringPref(key = "PREF_CLOCK_APP_NAME", default = "") var clockAppPackage by stringPref(key = "PREF_CLOCK_APP_PACKAGE", default = "") - var showNextAlarm by booleanPref(default = false) var textShadow by intPref(key = "PREF_TEXT_SHADOW", default = 1) var showDiffTime by booleanPref(key = "PREF_SHOW_DIFF_TIME", default = true) var showDeclinedEvents by booleanPref(key = "PREF_SHOW_DECLINED_EVENTS", default = false) @@ -61,9 +66,31 @@ object Preferences : KotprefModel() { var customFontFile by stringPref(key = "PREF_CUSTOM_FONT_FILE") var showNextEvent by booleanPref(key = "PREF_SHOW_NEXT_EVENT", default = true) + var showDividers by booleanPref(default = true) + + // Settings var showWallpaper by booleanPref(default = true) var showBigClockWarning by booleanPref(default = true) var showWeatherWarning by booleanPref(default = true) var showPreview by booleanPref(default = true) var showXiaomiWarning by booleanPref(default = true) + + // Glance + var showGlance by booleanPref(default = true) + var enabledGlanceProviderOrder by stringPref(default = "") + var customNotes by stringPref(default = "") + var showNextAlarm by booleanPref(default = true) + var showBatteryCharging by booleanPref(default = false) + var isBatteryLevelLow by booleanPref(default = false) + var googleFitSteps by longPref(default = -1) + + var showMusic by booleanPref(default = false) + var mediaInfoFormat by stringPref(default = "") + var mediaPlayerTitle by stringPref(default = "") + var mediaPlayerAlbum by stringPref(default = "") + var mediaPlayerArtist by stringPref(default = "") + var mediaPlayerPackage by stringPref(default = "") + + // Integrations + var installedIntegrations by intPref(default = 0) } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/BitmapHelper.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/BitmapHelper.kt index 27479e6..4812ce2 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/BitmapHelper.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/BitmapHelper.kt @@ -17,22 +17,41 @@ object BitmapHelper { //Define a bitmap with the same size as the view val measuredWidth = View.MeasureSpec.makeMeasureSpec(width ?: view.width, if (width != null) View.MeasureSpec.EXACTLY else View.MeasureSpec.AT_MOST) val measuredHeight = View.MeasureSpec.makeMeasureSpec(height ?: view.height, if (height != null) View.MeasureSpec.EXACTLY else View.MeasureSpec.UNSPECIFIED) - view.measure(measuredWidth, measuredHeight) + view.measure( + if (measuredWidth > 0) measuredWidth else 0, + if (measuredHeight > 0) measuredHeight else 0 + ) + + val calculatedWidth = view.measuredWidth + val widgetWidth = if (calculatedWidth in 1..16000) { + calculatedWidth + } else if (width != null && width > 0) { + width + } else { + 1 + } + val calculatedHeight = view.measuredHeight + val widgetHeight = if (calculatedHeight in 1..16000) { + calculatedHeight + } else if (height != null && height > 0) { + height + } else { + 1 + } if (draw) { - FirebaseCrashlytics.getInstance().setCustomKey("initialWidth", width ?: -1) - FirebaseCrashlytics.getInstance().setCustomKey("initialHeight", height ?: -1) - FirebaseCrashlytics.getInstance().setCustomKey("measuredWidth", view.measuredWidth) - FirebaseCrashlytics.getInstance().setCustomKey("measuredWidth_spec", measuredWidth) - FirebaseCrashlytics.getInstance().setCustomKey("measuredHeight", view.measuredHeight) - FirebaseCrashlytics.getInstance() - .setCustomKey("measuredHeight_spec", measuredHeight) + FirebaseCrashlytics.getInstance().setCustomKey("WIDTH SPEC", measuredWidth) + FirebaseCrashlytics.getInstance().setCustomKey("HEIGHT SPEC", measuredHeight) + FirebaseCrashlytics.getInstance().setCustomKey("VIEW measuredWidth", view.measuredWidth) + FirebaseCrashlytics.getInstance().setCustomKey("VIEW measuredHeight", view.measuredHeight) + FirebaseCrashlytics.getInstance().setCustomKey("WIDGET final width", measuredWidth) + FirebaseCrashlytics.getInstance().setCustomKey("WIDGET final height", view.measuredHeight) } return try { val btm = Bitmap.createBitmap( - view.measuredWidth, - view.measuredHeight, + widgetWidth, + widgetHeight, if (draw) Bitmap.Config.ARGB_8888 else Bitmap.Config.ALPHA_8 ) if (draw) { diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/CalendarHelper.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/CalendarHelper.kt index 4224989..b30b6bc 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/CalendarHelper.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/CalendarHelper.kt @@ -4,14 +4,12 @@ import android.Manifest import android.content.ContentUris import android.content.Context import android.provider.CalendarContract -import android.util.Log import com.tommasoberlose.anotherwidget.services.EventListenerJob import com.tommasoberlose.anotherwidget.db.EventRepository import com.tommasoberlose.anotherwidget.models.Event import com.tommasoberlose.anotherwidget.global.Preferences import com.tommasoberlose.anotherwidget.receivers.UpdatesReceiver -import com.tommasoberlose.anotherwidget.ui.activities.MainActivity -import com.tommasoberlose.anotherwidget.ui.fragments.AppMainFragment +import com.tommasoberlose.anotherwidget.ui.fragments.MainFragment import com.tommasoberlose.anotherwidget.ui.widgets.MainWidget import com.tommasoberlose.anotherwidget.utils.checkGrantedPermission import me.everything.providers.android.calendar.CalendarProvider @@ -128,7 +126,7 @@ object CalendarHelper { UpdatesReceiver.setUpdates(context) MainWidget.updateWidget(context) - EventBus.getDefault().post(AppMainFragment.UpdateUiMessageEvent()) + EventBus.getDefault().post(MainFragment.UpdateUiMessageEvent()) } fun getCalendarList(context: Context): List { diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/ColorHelper.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/ColorHelper.kt index 78435ce..0a8ef67 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/ColorHelper.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/ColorHelper.kt @@ -30,6 +30,29 @@ object ColorHelper { Color.parseColor("#000000") } } + fun getClockFontColor(): Int { + return try { + Color.parseColor("#%s%s".format(Preferences.clockTextAlpha, Preferences.clockTextColor.replace("#", ""))) + } catch (e: Exception) { + Color.parseColor("#FFFFFFFF") + } + } + + fun getClockFontColorAlpha(): Int { + return try { + Preferences.clockTextAlpha.toIntValue().toDouble() * 255 / 100 + } catch (e: Exception) { + "FF".toIntValue().toDouble() * 255 / 100 + }.roundToInt() + } + + fun getClockFontColorRgb(): Int { + return try { + Color.parseColor(Preferences.clockTextColor) + } catch (e: Exception) { + Color.parseColor("#000000") + } + } fun getBackgroundColor(): Int { return try { diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/GlanceProviderHelper.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/GlanceProviderHelper.kt new file mode 100644 index 0000000..37f6aac --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/GlanceProviderHelper.kt @@ -0,0 +1,84 @@ +package com.tommasoberlose.anotherwidget.helpers + +import android.content.Context +import com.tommasoberlose.anotherwidget.R +import com.tommasoberlose.anotherwidget.db.EventRepository +import com.tommasoberlose.anotherwidget.global.Constants +import com.tommasoberlose.anotherwidget.global.Preferences +import com.tommasoberlose.anotherwidget.models.GlanceProvider +import java.util.ArrayList + +object GlanceProviderHelper { + fun getGlanceProviders(): ArrayList { + val enabledProviders = Preferences.enabledGlanceProviderOrder.split(",").filter { it != "" } + val providers = Constants.GlanceProviderId.values() + + providers.sortWith(Comparator { p1, p2 -> + when { + enabledProviders.contains(p1.id) && enabledProviders.contains(p2.id) -> { + enabledProviders.indexOf(p1.id).compareTo(enabledProviders.indexOf(p2.id)) + } + enabledProviders.contains(p1.id) -> { + -1 + } + enabledProviders.contains(p2.id) -> { + 1 + } + else -> { + p1.id.compareTo(p2.id) + } + } + }) + + return ArrayList(providers.toList()) + } + + fun getGlanceProviderById(context: Context, providerId: Constants.GlanceProviderId): GlanceProvider? { + return when(providerId) { + Constants.GlanceProviderId.NEXT_CLOCK_ALARM -> { + GlanceProvider(providerId.id, + context.getString(R.string.settings_show_next_alarm_title), + R.drawable.round_alarm + ) + } + Constants.GlanceProviderId.PLAYING_SONG -> { + GlanceProvider(providerId.id, + context.getString(R.string.settings_show_music_title), + R.drawable.round_music_note + ) + } + Constants.GlanceProviderId.CUSTOM_INFO -> { + GlanceProvider(providerId.id, + context.getString(R.string.settings_custom_notes_title), + R.drawable.round_notes + ) + } +// Constants.GlanceProviderId.BATTERY_LEVEL_LOW -> { +// GlanceProvider(providerId.id, +// context.getString(R.string.settings_low_battery_level_title), +// R.drawable.round_battery_charging_full +// ) +// } +// Constants.GlanceProviderId.GOOGLE_FIT_STEPS -> { +// GlanceProvider(providerId.id, +// context.getString(R.string.settings_daily_steps_title), +// R.drawable.round_directions_walk +// ) +// } + } + } + + fun saveGlanceProviderOrder(list: ArrayList) { + Preferences.enabledGlanceProviderOrder = list.joinToString(separator = ",") + } + + fun showSpecialWeather(context: Context): Boolean { + return EventRepository(context).getEventsCount() == 0 && ( + (Preferences.showNextAlarm && AlarmHelper.getNextAlarm(context) != "") || + (MediaPlayerHelper.isSomeonePlaying(context)) || + (Preferences.isBatteryLevelLow) || + (Preferences.customNotes.isNotEmpty()) || + (Preferences.googleFitSteps > 0) + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/IntentHelper.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/IntentHelper.kt index c12d429..0822ea1 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/IntentHelper.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/IntentHelper.kt @@ -160,4 +160,22 @@ object IntentHelper { } } } + + fun getMusicIntent(context: Context): Intent { + return when (Preferences.mediaPlayerPackage) { + "" -> { + Intent() + } + else -> { + val pm: PackageManager = context.packageManager + try { + pm.getLaunchIntentForPackage(Preferences.mediaPlayerPackage)!!.apply { + addCategory(Intent.CATEGORY_LAUNCHER) + } + } catch (e: Exception) { + Intent() + } + } + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/MediaPlayerHelper.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/MediaPlayerHelper.kt new file mode 100644 index 0000000..baf5fc3 --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/MediaPlayerHelper.kt @@ -0,0 +1,88 @@ +package com.tommasoberlose.anotherwidget.helpers + +import android.app.Notification +import android.content.ComponentName +import android.content.Context +import android.media.MediaMetadata +import android.media.session.MediaController +import android.media.session.MediaSession +import android.media.session.MediaSessionManager +import android.media.session.PlaybackState +import android.util.Log +import androidx.core.app.NotificationManagerCompat +import com.chibatching.kotpref.bulk +import com.tommasoberlose.anotherwidget.global.Preferences +import com.tommasoberlose.anotherwidget.receivers.MusicNotificationListener +import com.tommasoberlose.anotherwidget.ui.widgets.MainWidget +import java.lang.Exception + +object MediaPlayerHelper { + fun isSomeonePlaying(context: Context) = Preferences.showMusic && NotificationManagerCompat.getEnabledListenerPackages(context).contains(context.packageName) && Preferences.mediaPlayerTitle != "" + + fun getMediaInfo(): String { + return if (Preferences.mediaPlayerArtist == "") { + Preferences.mediaPlayerTitle + } else { + "%s, %s".format(Preferences.mediaPlayerTitle, Preferences.mediaPlayerArtist) + } + } + + fun updatePlayingMediaInfo(context: Context) { + if (NotificationManagerCompat.getEnabledListenerPackages(context).contains(context.packageName)) { + val list = try { + (context.getSystemService(Context.MEDIA_SESSION_SERVICE) as MediaSessionManager).getActiveSessions( + ComponentName(context.packageName, MusicNotificationListener::class.java.name) + ) + } catch (ex: Exception) { + emptyList() + } + + if (list.isNotEmpty()) { + var isSomeonePlaying = false + list.forEach { mc -> + val metadata = mc.metadata + val isPlaying = + mc.playbackState?.state == PlaybackState.STATE_PLAYING || mc.playbackState?.state == PlaybackState.STATE_CONNECTING + + if (isPlaying) { + isSomeonePlaying = true + if (metadata != null) { + Preferences.bulk { + mediaPlayerTitle = + metadata.getText(MediaMetadata.METADATA_KEY_TITLE)?.toString() + ?: "" + mediaPlayerArtist = + metadata.getText(MediaMetadata.METADATA_KEY_ARTIST)?.toString() + ?: "" + mediaPlayerAlbum = + metadata.getText(MediaMetadata.METADATA_KEY_ALBUM)?.toString() + ?: "" + } + } + + Preferences.mediaPlayerPackage = mc.packageName + } + } + + if (!isSomeonePlaying) { + removeMediaInfo() + } + + } else { + removeMediaInfo() + } + } else { + removeMediaInfo() + } + MainWidget.updateWidget(context) + } + + private fun removeMediaInfo() { + Preferences.bulk { + remove(Preferences::mediaPlayerTitle) + remove(Preferences::mediaPlayerArtist) + remove(Preferences::mediaPlayerAlbum) + remove(Preferences::mediaPlayerPackage) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/SettingsStringHelper.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/SettingsStringHelper.kt index ef83b94..2d64cbf 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/SettingsStringHelper.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/SettingsStringHelper.kt @@ -39,7 +39,6 @@ object SettingsStringHelper { return when (info) { 0 -> R.string.settings_second_row_info_subtitle_0 1 -> R.string.settings_second_row_info_subtitle_1 - 2 -> R.string.settings_second_row_info_subtitle_2 else -> R.string.settings_second_row_info_subtitle_0 } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/WeatherHelper.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/WeatherHelper.kt index b9e4936..7e82590 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/WeatherHelper.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/WeatherHelper.kt @@ -3,18 +3,12 @@ package com.tommasoberlose.anotherwidget.helpers import android.Manifest import android.content.Context import android.os.Build -import android.util.EventLog -import android.util.Log import com.google.android.gms.location.LocationServices -import com.kwabenaberko.openweathermaplib.constants.Units -import com.kwabenaberko.openweathermaplib.implementation.OpenWeatherMapHelper -import com.kwabenaberko.openweathermaplib.implementation.callbacks.CurrentWeatherCallback -import com.kwabenaberko.openweathermaplib.models.currentweather.CurrentWeather import com.tommasoberlose.anotherwidget.R +import com.tommasoberlose.anotherwidget.db.EventRepository import com.tommasoberlose.anotherwidget.global.Preferences import com.tommasoberlose.anotherwidget.network.WeatherNetworkApi -import com.tommasoberlose.anotherwidget.ui.activities.MainActivity -import com.tommasoberlose.anotherwidget.ui.fragments.AppMainFragment +import com.tommasoberlose.anotherwidget.ui.fragments.MainFragment import com.tommasoberlose.anotherwidget.ui.widgets.MainWidget import com.tommasoberlose.anotherwidget.utils.checkGrantedPermission import org.greenrobot.eventbus.EventBus @@ -39,7 +33,7 @@ object WeatherHelper { Preferences.customLocationLon = location.longitude.toString() networkApi.updateWeather() - EventBus.getDefault().post(AppMainFragment.UpdateUiMessageEvent()) + EventBus.getDefault().post(MainFragment.UpdateUiMessageEvent()) } } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/WidgetHelper.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/WidgetHelper.kt index 7e3c854..de30152 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/WidgetHelper.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/helpers/WidgetHelper.kt @@ -4,6 +4,8 @@ import android.appwidget.AppWidgetManager import android.content.Context import android.content.res.Configuration.ORIENTATION_PORTRAIT import com.google.firebase.crashlytics.FirebaseCrashlytics +import com.tommasoberlose.anotherwidget.db.EventRepository +import com.tommasoberlose.anotherwidget.global.Preferences object WidgetHelper { class WidgetSizeProvider( diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/models/GlanceProvider.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/models/GlanceProvider.kt new file mode 100644 index 0000000..effa263 --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/models/GlanceProvider.kt @@ -0,0 +1,7 @@ +package com.tommasoberlose.anotherwidget.models + +class GlanceProvider( + val id: String, + val title: String, + val icon: Int +) \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/network/WeatherNetworkApi.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/network/WeatherNetworkApi.kt index 02f25d4..22481fc 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/network/WeatherNetworkApi.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/network/WeatherNetworkApi.kt @@ -1,15 +1,13 @@ package com.tommasoberlose.anotherwidget.network import android.content.Context -import android.util.Log import com.kwabenaberko.openweathermaplib.constants.Units import com.kwabenaberko.openweathermaplib.implementation.OpenWeatherMapHelper import com.kwabenaberko.openweathermaplib.implementation.callbacks.CurrentWeatherCallback import com.kwabenaberko.openweathermaplib.models.currentweather.CurrentWeather import com.tommasoberlose.anotherwidget.global.Preferences import com.tommasoberlose.anotherwidget.helpers.WeatherHelper -import com.tommasoberlose.anotherwidget.ui.activities.MainActivity -import com.tommasoberlose.anotherwidget.ui.fragments.AppMainFragment +import com.tommasoberlose.anotherwidget.ui.fragments.MainFragment import com.tommasoberlose.anotherwidget.ui.widgets.MainWidget import org.greenrobot.eventbus.EventBus @@ -27,7 +25,7 @@ class WeatherNetworkApi(val context: Context) { Preferences.weatherRealTempUnit = Preferences.weatherTempUnit MainWidget.updateWidget(context) - EventBus.getDefault().post(AppMainFragment.UpdateUiMessageEvent()) + EventBus.getDefault().post(MainFragment.UpdateUiMessageEvent()) } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/BatteryLevelReceiver.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/BatteryLevelReceiver.kt new file mode 100644 index 0000000..20c39df --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/BatteryLevelReceiver.kt @@ -0,0 +1,19 @@ +package com.tommasoberlose.anotherwidget.receivers + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.os.BatteryManager +import com.tommasoberlose.anotherwidget.global.Preferences +import com.tommasoberlose.anotherwidget.ui.widgets.MainWidget + +class BatteryLevelReceiver : BroadcastReceiver() { + override fun onReceive(context: Context, intent: Intent) { + when(intent.action) { + Intent.ACTION_BATTERY_LOW -> Preferences.isBatteryLevelLow = true + Intent.ACTION_BATTERY_OKAY -> Preferences.isBatteryLevelLow = false + } + MainWidget.updateWidget(context) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/MusicNotificationListener.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/MusicNotificationListener.kt new file mode 100644 index 0000000..8780339 --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/MusicNotificationListener.kt @@ -0,0 +1,37 @@ +package com.tommasoberlose.anotherwidget.receivers + +import android.app.Notification +import android.media.MediaMetadata +import android.media.session.MediaController +import android.media.session.MediaSession +import android.media.session.PlaybackState +import android.service.notification.NotificationListenerService +import android.service.notification.StatusBarNotification +import android.util.Log +import com.chibatching.kotpref.bulk +import com.tommasoberlose.anotherwidget.global.Preferences +import com.tommasoberlose.anotherwidget.helpers.MediaPlayerHelper +import com.tommasoberlose.anotherwidget.helpers.WidgetHelper +import com.tommasoberlose.anotherwidget.ui.widgets.MainWidget + + +class MusicNotificationListener : NotificationListenerService() { + override fun onListenerConnected() { + MediaPlayerHelper.updatePlayingMediaInfo(this) + super.onListenerConnected() + } + + override fun onNotificationPosted(sbn: StatusBarNotification?) { + sbn?.notification?.extras?.let { bundle -> + bundle.getParcelable(Notification.EXTRA_MEDIA_SESSION)?.let { + MediaPlayerHelper.updatePlayingMediaInfo(this) + } + } + super.onNotificationPosted(sbn) + } + + override fun onNotificationRemoved(sbn: StatusBarNotification?) { + MediaPlayerHelper.updatePlayingMediaInfo(this) + super.onNotificationRemoved(sbn) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/UpdatesReceiver.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/UpdatesReceiver.kt index f4ccbab..6ee60df 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/UpdatesReceiver.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/receivers/UpdatesReceiver.kt @@ -11,6 +11,7 @@ import androidx.core.content.ContextCompat.getSystemService import com.tommasoberlose.anotherwidget.db.EventRepository import com.tommasoberlose.anotherwidget.global.Actions import com.tommasoberlose.anotherwidget.helpers.CalendarHelper +import com.tommasoberlose.anotherwidget.models.Event import com.tommasoberlose.anotherwidget.ui.widgets.MainWidget import org.joda.time.Period import java.util.* @@ -32,47 +33,69 @@ class UpdatesReceiver : BroadcastReceiver() { AlarmManager.ACTION_NEXT_ALARM_CLOCK_CHANGED, Actions.ACTION_TIME_UPDATE -> { MainWidget.updateWidget(context) + if (intent.hasExtra(EVENT_ID)) { + setUpdates(context, intent.getLongExtra(EVENT_ID, -1)) + } } } } companion object { + const val EVENT_ID = "EVENT_ID" - fun setUpdates(context: Context) { - removeUpdates(context) - - + fun setUpdates(context: Context, eventId: Long? = null) { val eventRepository = EventRepository(context) - with(context.getSystemService(Context.ALARM_SERVICE) as AlarmManager) { - eventRepository.getEvents().forEach { event -> - val now = Calendar.getInstance().apply { - set(Calendar.SECOND, 0) - set(Calendar.MILLISECOND, 0) - } - val diff = Period(now.timeInMillis, event.startDate) - if (event.startDate > now.timeInMillis) { - // Update the widget every hour till the event - (0..diff.hours).forEach { - setExactAndAllowWhileIdle( - AlarmManager.RTC, - if (event.startDate - it * 1000 * 60 * 60 > 60 * 1000) event.startDate - it * 1000 * 60 * 60 else now.timeInMillis + 120000, - PendingIntent.getBroadcast( - context, - event.eventID.toInt() + it, - Intent(context, UpdatesReceiver::class.java).apply { - action = Actions.ACTION_TIME_UPDATE - }, - 0 - ) - ) - } - } + if (eventId == null) { + removeUpdates(context) - // Update the widget one second after the event is finished + eventRepository.getEvents().forEach { event -> + setEventUpdate(context, event) + } + } else { + val event = eventRepository.getEventByEventId(eventId) + if (event != null) { + setEventUpdate(context, event) + } + } + } + + private fun setEventUpdate(context: Context, event: Event) { + with(context.getSystemService(Context.ALARM_SERVICE) as AlarmManager) { + val now = Calendar.getInstance().apply { + set(Calendar.SECOND, 0) + set(Calendar.MILLISECOND, 0) + } + val diff = Period(now.timeInMillis, event.startDate) + if (event.startDate > now.timeInMillis) { + // Update the widget every hour till the event setExactAndAllowWhileIdle( AlarmManager.RTC, - if (event.endDate > 60 *1000) event.endDate else now.timeInMillis + 120000, - PendingIntent.getBroadcast(context, 1, Intent(context, UpdatesReceiver::class.java).apply { action = Actions.ACTION_TIME_UPDATE }, 0) + if (event.startDate - diff.hours * 1000 * 60 * 60 > (now.timeInMillis + 120 * 1000)) event.startDate - diff.hours * 1000 * 60 * 60 else now.timeInMillis + 120000, + PendingIntent.getBroadcast( + context, + event.eventID.toInt(), + Intent(context, UpdatesReceiver::class.java).apply { + action = Actions.ACTION_TIME_UPDATE + putExtra(EVENT_ID, event.eventID) + }, + 0 + ) + ) + } else { + // Update the widget one second after the event is finished + val fireTime = + if (event.endDate > now.timeInMillis + 120 * 1000) event.endDate else now.timeInMillis + 120000 + setExactAndAllowWhileIdle( + AlarmManager.RTC, + fireTime, + PendingIntent.getBroadcast( + context, + event.eventID.toInt(), + Intent(context, UpdatesReceiver::class.java).apply { + action = Actions.ACTION_TIME_UPDATE + }, + 0 + ) ) } } @@ -80,11 +103,8 @@ class UpdatesReceiver : BroadcastReceiver() { fun removeUpdates(context: Context) { with(context.getSystemService(Context.ALARM_SERVICE) as AlarmManager) { - cancel(PendingIntent.getBroadcast(context, 1, Intent(context, UpdatesReceiver::class.java), 0)) EventRepository(context).getEvents().forEach { - (0..24).forEach { hour -> - cancel(PendingIntent.getBroadcast(context, it.eventID.toInt() * hour, Intent(context, UpdatesReceiver::class.java), 0)) - } + cancel(PendingIntent.getBroadcast(context, it.eventID.toInt(), Intent(context, UpdatesReceiver::class.java), 0)) } } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/IntegrationsActivity.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/IntegrationsActivity.kt new file mode 100644 index 0000000..06d04a8 --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/activities/IntegrationsActivity.kt @@ -0,0 +1,52 @@ +package com.tommasoberlose.anotherwidget.ui.activities + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import androidx.databinding.DataBindingUtil +import androidx.lifecycle.ViewModelProvider +import androidx.recyclerview.widget.LinearLayoutManager +import com.tommasoberlose.anotherwidget.R +import com.tommasoberlose.anotherwidget.databinding.ActivityIntegrationsBinding +import com.tommasoberlose.anotherwidget.ui.viewmodels.IntegrationsViewModel +import kotlinx.android.synthetic.main.activity_integrations.* +import net.idik.lib.slimadapter.SlimAdapter + +class IntegrationsActivity : AppCompatActivity() { + + private lateinit var adapter: SlimAdapter + private lateinit var viewModel: IntegrationsViewModel + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + viewModel = ViewModelProvider(this).get(IntegrationsViewModel::class.java) + val binding = DataBindingUtil.setContentView(this, R.layout.activity_integrations) + + list_view.setHasFixedSize(true) + val mLayoutManager = LinearLayoutManager(this) + list_view.layoutManager = mLayoutManager + + adapter = SlimAdapter.create() + adapter + .register(R.layout.application_info_layout) { _, injector -> + injector + .text(R.id.text, getString(R.string.default_name)) + + } + .attachTo(list_view) + + setupListener() + subscribeUi(binding, viewModel) + } + + private fun subscribeUi(binding: ActivityIntegrationsBinding, viewModel: IntegrationsViewModel) { + binding.viewModel = viewModel + + } + + private fun setupListener() { + action_back.setOnClickListener { + onBackPressed() + } + } +} diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/adapters/ViewPagerAdapter.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/adapters/ViewPagerAdapter.kt index 8ff3153..018bcea 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/adapters/ViewPagerAdapter.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/adapters/ViewPagerAdapter.kt @@ -8,14 +8,15 @@ import com.tommasoberlose.anotherwidget.ui.fragments.* class ViewPagerAdapter(fragmentActivity: FragmentActivity) : FragmentStateAdapter(fragmentActivity) { - override fun getItemCount(): Int = 4 + override fun getItemCount(): Int = 5 override fun createFragment(position: Int): Fragment { return when (position) { - 1 -> CalendarSettingsFragment.newInstance() - 2 -> WeatherSettingsFragment.newInstance() - 3 -> ClockSettingsFragment.newInstance() - else -> GeneralSettingsFragment.newInstance() + 1 -> CalendarTabFragment.newInstance() + 2 -> WeatherTabFragment.newInstance() + 3 -> ClockTabFragment.newInstance() + 4 -> GlanceTabFragment.newInstance() + else -> GeneralTabFragment.newInstance() } } } \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/CalendarSettingsFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/CalendarTabFragment.kt similarity index 96% rename from app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/CalendarSettingsFragment.kt rename to app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/CalendarTabFragment.kt index a7461b9..1b254c3 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/CalendarSettingsFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/CalendarTabFragment.kt @@ -4,10 +4,10 @@ import android.Manifest import android.app.Activity import android.content.Intent import android.os.Bundle +import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.core.content.ContextCompat import androidx.core.view.isVisible import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment @@ -43,10 +43,10 @@ import kotlinx.coroutines.launch import java.util.* import kotlin.Comparator -class CalendarSettingsFragment : Fragment() { +class CalendarTabFragment : Fragment() { companion object { - fun newInstance() = CalendarSettingsFragment() + fun newInstance() = CalendarTabFragment() } private lateinit var viewModel: MainViewModel @@ -129,7 +129,10 @@ class CalendarSettingsFragment : Fragment() { }) viewModel.showNextEvent.observe(viewLifecycleOwner, Observer { - show_multiple_events_label?.text = if (it) getString(R.string.settings_visible) else getString(R.string.settings_not_visible) + maintainScrollPosition { + show_multiple_events_label?.text = + if (it) getString(R.string.settings_visible) else getString(R.string.settings_not_visible) + } }) viewModel.dateFormat.observe(viewLifecycleOwner, Observer { @@ -161,6 +164,13 @@ class CalendarSettingsFragment : Fragment() { } } + show_events_switch.setOnCheckedChangeListener { _, enabled: Boolean -> + Preferences.showEvents = enabled + if (Preferences.showEvents) { + requirePermission() + } + } + action_filter_calendar.setOnClickListener { val calendarSelectorList: List = CalendarHelper.getCalendarList(requireContext()).map { CalendarSelector( @@ -271,7 +281,7 @@ class CalendarSettingsFragment : Fragment() { action_show_until.setOnClickListener { if (Preferences.showEvents) { val dialog = BottomSheetMenu(requireContext(), header = getString(R.string.settings_show_until_title)).setSelectedValue(Preferences.showUntil) - intArrayOf(6,7,0,1,2,3,4,5).forEach { + intArrayOf(6,7,0,1,2,3).forEach { dialog.addItem(getString(SettingsStringHelper.getShowUntilString(it)), it) } dialog.addOnSelectItemListener { value -> @@ -340,6 +350,8 @@ class CalendarSettingsFragment : Fragment() { report?.let { if (report.areAllPermissionsGranted()){ checkReadEventsPermission() + } else { + Preferences.showEvents = false } } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/ClockSettingsFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/ClockTabFragment.kt similarity index 69% rename from app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/ClockSettingsFragment.kt rename to app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/ClockTabFragment.kt index 12d8bd6..d6b42b4 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/ClockSettingsFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/ClockTabFragment.kt @@ -6,7 +6,6 @@ import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter -import android.content.pm.ApplicationInfo import android.content.pm.PackageManager import android.os.Bundle import android.view.LayoutInflater @@ -20,29 +19,35 @@ import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import com.chibatching.kotpref.bulk import com.tommasoberlose.anotherwidget.R +import com.tommasoberlose.anotherwidget.components.BottomSheetColorPicker import com.tommasoberlose.anotherwidget.components.BottomSheetMenu import com.tommasoberlose.anotherwidget.databinding.FragmentClockSettingsBinding import com.tommasoberlose.anotherwidget.global.Constants import com.tommasoberlose.anotherwidget.global.Preferences import com.tommasoberlose.anotherwidget.global.RequestCode import com.tommasoberlose.anotherwidget.helpers.AlarmHelper +import com.tommasoberlose.anotherwidget.helpers.ColorHelper +import com.tommasoberlose.anotherwidget.helpers.ColorHelper.toHexValue +import com.tommasoberlose.anotherwidget.helpers.ColorHelper.toIntValue import com.tommasoberlose.anotherwidget.ui.activities.ChooseApplicationActivity import com.tommasoberlose.anotherwidget.ui.activities.MainActivity import com.tommasoberlose.anotherwidget.ui.viewmodels.MainViewModel -import com.tommasoberlose.anotherwidget.utils.toast import kotlinx.android.synthetic.main.fragment_clock_settings.* +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import java.lang.Exception -class ClockSettingsFragment : Fragment() { +class ClockTabFragment : Fragment() { companion object { - fun newInstance() = ClockSettingsFragment() + fun newInstance() = ClockTabFragment() } private lateinit var viewModel: MainViewModel + private lateinit var colors: IntArray override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -67,8 +72,13 @@ class ClockSettingsFragment : Fragment() { override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) + lifecycleScope.launch(Dispatchers.IO) { + val lazyColors = requireContext().resources.getIntArray(R.array.material_colors) + withContext(Dispatchers.Main) { + colors = lazyColors + } + } setupListener() - updateNextAlarmWarningUi() } private fun subscribeUi( @@ -94,6 +104,34 @@ class ClockSettingsFragment : Fragment() { } }) + viewModel.showAMPMIndicator.observe(viewLifecycleOwner, Observer { + maintainScrollPosition { + ampm_indicator_label?.text = if (it) getString(R.string.settings_visible) else getString(R.string.settings_not_visible) + } + }) + + viewModel.clockTextColor.observe(viewLifecycleOwner, Observer { + maintainScrollPosition { + if (Preferences.clockTextAlpha == "00") { + clock_text_color_label?.text = getString(R.string.transparent) + } else { + clock_text_color_label?.text = + "#%s".format(Integer.toHexString(ColorHelper.getClockFontColor())).toUpperCase() + } + } + }) + + viewModel.clockTextAlpha.observe(viewLifecycleOwner, Observer { + maintainScrollPosition { + if (Preferences.clockTextAlpha == "00") { + clock_text_color_label?.text = getString(R.string.transparent) + } else { + clock_text_color_label?.text = + "#%s".format(Integer.toHexString(ColorHelper.getClockFontColor())).toUpperCase() + } + } + }) + viewModel.clockBottomMargin.observe(viewLifecycleOwner, Observer { maintainScrollPosition { clock_bottom_margin_label?.text = when (it) { @@ -105,10 +143,6 @@ class ClockSettingsFragment : Fragment() { } }) - viewModel.showNextAlarm.observe(viewLifecycleOwner, Observer { - updateNextAlarmWarningUi() - }) - viewModel.clockAppName.observe(viewLifecycleOwner, Observer { maintainScrollPosition { clock_app_label?.text = @@ -126,6 +160,10 @@ class ClockSettingsFragment : Fragment() { Preferences.showClock = !Preferences.showClock } + show_clock_switch.setOnCheckedChangeListener { _, enabled: Boolean -> + Preferences.showClock = enabled + } + action_clock_text_size.setOnClickListener { val dialog = BottomSheetMenu(requireContext(), header = getString(R.string.settings_clock_text_size_title)).setSelectedValue(Preferences.clockTextSize) (46 downTo 12).filter { it % 2 == 0 }.forEach { @@ -136,8 +174,34 @@ class ClockSettingsFragment : Fragment() { }.show() } + action_ampm_indicator_size.setOnClickListener { + BottomSheetMenu(requireContext(), header = getString(R.string.settings_ampm_indicator_title)).setSelectedValue(Preferences.showAMPMIndicator) + .addItem(getString(R.string.settings_visible), true) + .addItem(getString(R.string.settings_not_visible), false) + .addOnSelectItemListener { value -> + Preferences.showAMPMIndicator = value + }.show() + } + + action_clock_text_color.setOnClickListener { + BottomSheetColorPicker(requireContext(), + colors = colors, + header = getString(R.string.settings_font_color_title), + getSelected = ColorHelper::getClockFontColorRgb, + onColorSelected = { color: Int -> + val colorString = Integer.toHexString(color) + Preferences.clockTextColor = "#" + if (colorString.length > 6) colorString.substring(2) else colorString + }, + showAlphaSelector = true, + alpha = Preferences.clockTextAlpha.toIntValue(), + onAlphaChangeListener = { alpha -> + Preferences.clockTextAlpha = alpha.toHexValue() + } + ).show() + } + action_clock_bottom_margin_size.setOnClickListener { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_show_next_alarm_title)).setSelectedValue(Preferences.clockBottomMargin) + BottomSheetMenu(requireContext(), header = getString(R.string.settings_clock_bottom_margin_title)).setSelectedValue(Preferences.clockBottomMargin) .addItem(getString(R.string.settings_clock_bottom_margin_subtitle_none), Constants.ClockBottomMargin.NONE.value) .addItem(getString(R.string.settings_clock_bottom_margin_subtitle_small), Constants.ClockBottomMargin.SMALL.value) .addItem(getString(R.string.settings_clock_bottom_margin_subtitle_medium), Constants.ClockBottomMargin.MEDIUM.value) @@ -154,50 +218,6 @@ class ClockSettingsFragment : Fragment() { ) } } - - action_show_next_alarm.setOnClickListener { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_show_next_alarm_title)).setSelectedValue(Preferences.showNextAlarm) - .addItem(getString(R.string.settings_visible), true) - .addItem(getString(R.string.settings_not_visible), false) - .addOnSelectItemListener { value -> - Preferences.showNextAlarm = value - }.show() - } - } - - private fun updateNextAlarmWarningUi() { - with(requireContext().getSystemService(Context.ALARM_SERVICE) as AlarmManager) { - val alarm = nextAlarmClock - if (AlarmHelper.isAlarmProbablyWrong(requireContext()) && alarm != null && alarm.showIntent != null) { - val pm = requireContext().packageManager as PackageManager - val appNameOrPackage = try { - pm.getApplicationLabel(pm.getApplicationInfo(alarm.showIntent?.creatorPackage ?: "", 0)) - } catch (e: Exception) { - alarm.showIntent?.creatorPackage ?: "" - } - show_next_alarm_warning.text = getString(R.string.next_alarm_warning).format(appNameOrPackage) - } else { - maintainScrollPosition { - show_next_alarm_label?.text = if (Preferences.showNextAlarm) getString(R.string.settings_visible) else getString(R.string.settings_not_visible) - } - } - } - } - - private val nextAlarmChangeBroadcastReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent?) { - updateNextAlarmWarningUi() - } - } - - override fun onStart() { - super.onStart() - activity?.registerReceiver(nextAlarmChangeBroadcastReceiver, IntentFilter(AlarmManager.ACTION_NEXT_ALARM_CLOCK_CHANGED)) - } - - override fun onStop() { - activity?.unregisterReceiver(nextAlarmChangeBroadcastReceiver) - super.onStop() } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GeneralSettingsFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GeneralTabFragment.kt similarity index 92% rename from app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GeneralSettingsFragment.kt rename to app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GeneralTabFragment.kt index 8f66f79..11ec99a 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GeneralSettingsFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GeneralTabFragment.kt @@ -3,9 +3,7 @@ package com.tommasoberlose.anotherwidget.ui.fragments import android.annotation.SuppressLint import android.app.Activity import android.content.Intent -import android.graphics.Color import android.os.Bundle -import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -33,10 +31,10 @@ import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -class GeneralSettingsFragment : Fragment() { +class GeneralTabFragment : Fragment() { companion object { - fun newInstance() = GeneralSettingsFragment() + fun newInstance() = GeneralTabFragment() } private lateinit var viewModel: MainViewModel @@ -148,6 +146,13 @@ class GeneralSettingsFragment : Fragment() { custom_font_label?.text = getString(SettingsStringHelper.getCustomFontLabel(it)) } }) + + viewModel.showDividers.observe(viewLifecycleOwner, Observer { + maintainScrollPosition { + show_dividers_label?.text = + if (it) getString(R.string.settings_visible) else getString(R.string.settings_not_visible) + } + }) } private fun maintainScrollPosition(callback: () -> Unit) { @@ -245,6 +250,15 @@ class GeneralSettingsFragment : Fragment() { } */ } + + action_show_dividers.setOnClickListener { + BottomSheetMenu(requireContext(), header = getString(R.string.settings_show_multiple_events_title)).setSelectedValue(Preferences.showDividers) + .addItem(getString(R.string.settings_visible), true) + .addItem(getString(R.string.settings_not_visible), false) + .addOnSelectItemListener { value -> + Preferences.showDividers = value + }.show() + } } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GlanceTabFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GlanceTabFragment.kt new file mode 100644 index 0000000..c1d81d6 --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/GlanceTabFragment.kt @@ -0,0 +1,249 @@ +package com.tommasoberlose.anotherwidget.ui.fragments + +import android.app.AlarmManager +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import android.content.pm.PackageManager +import android.os.Bundle +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import androidx.appcompat.app.AlertDialog +import androidx.core.app.NotificationManagerCompat +import androidx.core.content.ContextCompat +import androidx.core.view.isVisible +import androidx.databinding.DataBindingUtil +import androidx.fragment.app.Fragment +import androidx.lifecycle.Observer +import androidx.lifecycle.ViewModelProvider +import androidx.lifecycle.lifecycleScope +import androidx.recyclerview.widget.ItemTouchHelper +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import androidx.recyclerview.widget.RecyclerView.ViewHolder +import com.tommasoberlose.anotherwidget.R +import com.tommasoberlose.anotherwidget.components.BottomSheetMenu +import com.tommasoberlose.anotherwidget.components.CustomNotesDialog +import com.tommasoberlose.anotherwidget.components.GlanceProviderSortMenu +import com.tommasoberlose.anotherwidget.databinding.FragmentGlanceSettingsBinding +import com.tommasoberlose.anotherwidget.global.Preferences +import com.tommasoberlose.anotherwidget.helpers.AlarmHelper +import com.tommasoberlose.anotherwidget.helpers.GlanceProviderHelper +import com.tommasoberlose.anotherwidget.helpers.MediaPlayerHelper +import com.tommasoberlose.anotherwidget.models.GlanceProvider +import com.tommasoberlose.anotherwidget.ui.activities.MainActivity +import com.tommasoberlose.anotherwidget.ui.viewmodels.MainViewModel +import kotlinx.android.synthetic.main.fragment_glance_settings.* +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import net.idik.lib.slimadapter.SlimAdapter +import java.util.* + + +class GlanceTabFragment : Fragment() { + + companion object { + fun newInstance() = GlanceTabFragment() + } + + private lateinit var viewModel: MainViewModel + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + + viewModel = ViewModelProvider(activity as MainActivity).get(MainViewModel::class.java) + val binding = DataBindingUtil.inflate(inflater, R.layout.fragment_glance_settings, container, false) + + subscribeUi(binding, viewModel) + + binding.lifecycleOwner = this + binding.viewModel = viewModel + + return binding.root + } + + override fun onActivityCreated(savedInstanceState: Bundle?) { + super.onActivityCreated(savedInstanceState) + + setupListener() + updateNextAlarmWarningUi() + } + + private fun subscribeUi( + binding: FragmentGlanceSettingsBinding, + viewModel: MainViewModel + ) { + + viewModel.showGlance.observe(viewLifecycleOwner, Observer { + maintainScrollPosition { + binding.isGlanceVisible = it + } + }) + + viewModel.showMusic.observe(viewLifecycleOwner, Observer { + maintainScrollPosition { + checkNotificationPermission() + } + }) + + viewModel.showNextAlarm.observe(viewLifecycleOwner, Observer { + maintainScrollPosition { + updateNextAlarmWarningUi() + } + }) + + viewModel.showBatteryCharging.observe(viewLifecycleOwner, Observer { + maintainScrollPosition { + show_low_battery_level_warning_label?.text = if (it) getString(R.string.settings_visible) else getString(R.string.settings_not_visible) + } + }) + + viewModel.customInfo.observe(viewLifecycleOwner, Observer { + maintainScrollPosition { + show_custom_notes_label?.text = if (it == "") getString(R.string.settings_not_visible) else it + } + }) + + } + + private fun setupListener() { + + action_show_glance.setOnClickListener { + Preferences.showGlance = !Preferences.showGlance + } + + show_glance_switch.setOnCheckedChangeListener { _, enabled: Boolean -> + Preferences.showGlance = enabled + } + + action_sort_glance_providers.setOnClickListener { + GlanceProviderSortMenu(requireContext()) + .show() + } + + action_show_music.setOnClickListener { + if (Preferences.showGlance) { + BottomSheetMenu( + requireContext(), + header = getString(R.string.settings_show_music_title) + ).setSelectedValue(Preferences.showMusic) + .addItem(getString(R.string.settings_visible), true) + .addItem(getString(R.string.settings_not_visible), false) + .addOnSelectItemListener { value -> + Preferences.showMusic = value + }.show() + } + } + + action_show_next_alarm.setOnClickListener { + if (Preferences.showGlance) { + BottomSheetMenu( + requireContext(), + header = getString(R.string.settings_show_next_alarm_title) + ).setSelectedValue(Preferences.showNextAlarm) + .addItem(getString(R.string.settings_visible), true) + .addItem(getString(R.string.settings_not_visible), false) + .addOnSelectItemListener { value -> + Preferences.showNextAlarm = value + }.show() + } + } + + action_show_low_battery_level_warning.setOnClickListener { + if (Preferences.showGlance) { + BottomSheetMenu( + requireContext(), + header = getString(R.string.settings_low_battery_level_title) + ).setSelectedValue(Preferences.showBatteryCharging) + .addItem(getString(R.string.settings_visible), true) + .addItem(getString(R.string.settings_not_visible), false) + .addOnSelectItemListener { value -> + Preferences.showBatteryCharging = value + }.show() + } + } + + action_show_custom_notes.setOnClickListener { + if (Preferences.showGlance) { + CustomNotesDialog(requireContext()).show() + } + } + } + + private fun updateNextAlarmWarningUi() { + with(requireContext().getSystemService(Context.ALARM_SERVICE) as AlarmManager) { + val alarm = nextAlarmClock + if (AlarmHelper.isAlarmProbablyWrong(requireContext()) && alarm != null && alarm.showIntent != null) { + val pm = requireContext().packageManager as PackageManager + val appNameOrPackage = try { + pm.getApplicationLabel(pm.getApplicationInfo(alarm.showIntent?.creatorPackage ?: "", 0)) + } catch (e: Exception) { + alarm.showIntent?.creatorPackage ?: "" + } + show_next_alarm_warning.text = + getString(R.string.next_alarm_warning).format(appNameOrPackage) + } else { + show_next_alarm_label?.text = if (Preferences.showNextAlarm) getString(R.string.settings_visible) else getString( + R.string.settings_not_visible) + } + } + } + + private val nextAlarmChangeBroadcastReceiver = object : BroadcastReceiver() { + override fun onReceive(context: Context?, intent: Intent?) { + updateNextAlarmWarningUi() + } + } + + override fun onStart() { + super.onStart() + activity?.registerReceiver(nextAlarmChangeBroadcastReceiver, IntentFilter(AlarmManager.ACTION_NEXT_ALARM_CLOCK_CHANGED)) + } + + override fun onStop() { + activity?.unregisterReceiver(nextAlarmChangeBroadcastReceiver) + super.onStop() + } + + private fun checkNotificationPermission() { + if (NotificationManagerCompat.getEnabledListenerPackages(requireContext()).contains(requireContext().packageName)) { + notification_permission_alert?.isVisible = false + MediaPlayerHelper.updatePlayingMediaInfo(requireContext()) + show_music_label?.text = if (Preferences.showMusic) getString(R.string.settings_visible) else getString(R.string.settings_not_visible) + } else if (Preferences.showMusic) { + notification_permission_alert?.isVisible = true + show_music_label?.text = getString(R.string.settings_request_notification_access) + notification_permission_alert?.setOnClickListener { + activity?.startActivity(Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS")) + } + } else { + show_music_label?.text = getString(R.string.settings_show_music_disabled_subtitle) + notification_permission_alert?.isVisible = false + } + } + + private fun maintainScrollPosition(callback: () -> Unit) { + val scrollPosition = scrollView.scrollY + callback.invoke() + lifecycleScope.launch { + delay(200) + scrollView.smoothScrollTo(0, scrollPosition) + } + } + + override fun onResume() { + super.onResume() + checkNotificationPermission() + } +} diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/AppMainFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/MainFragment.kt similarity index 89% rename from app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/AppMainFragment.kt rename to app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/MainFragment.kt index 9ce0677..56c963e 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/AppMainFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/MainFragment.kt @@ -9,28 +9,26 @@ import android.os.Build import android.os.Bundle import android.provider.Settings import android.util.DisplayMetrics +import android.util.Log import android.util.TypedValue import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.RelativeLayout import androidx.core.animation.addListener +import androidx.core.app.NotificationManagerCompat import androidx.core.content.ContextCompat import androidx.core.view.isVisible -import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import androidx.navigation.Navigation -import androidx.navigation.fragment.FragmentNavigator import com.google.android.material.badge.BadgeDrawable import com.google.android.material.tabs.TabLayoutMediator import com.google.android.material.transition.MaterialSharedAxis import com.tommasoberlose.anotherwidget.R import com.tommasoberlose.anotherwidget.components.MaterialBottomSheetDialog -import com.tommasoberlose.anotherwidget.databinding.FragmentAdvancedSettingsBinding -import com.tommasoberlose.anotherwidget.databinding.FragmentAppMainBinding import com.tommasoberlose.anotherwidget.global.Constants import com.tommasoberlose.anotherwidget.global.Preferences import com.tommasoberlose.anotherwidget.helpers.BitmapHelper @@ -50,10 +48,11 @@ import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode -class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeListener { +class MainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeListener { companion object { - fun newInstance() = AppMainFragment() + fun newInstance() = MainFragment() + private const val PREVIEW_BASE_HEIGHT = 120 } private lateinit var viewModel: MainViewModel @@ -86,19 +85,20 @@ class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeL 1 -> getString(R.string.settings_calendar_title) 2 -> getString(R.string.settings_weather_title) 3 -> getString(R.string.settings_clock_title) + 4 -> getString(R.string.settings_at_a_glance_title) else -> "" } }.attach() // Init clock - time.setTextColor(ColorHelper.getFontColor()) + time.setTextColor(ColorHelper.getClockFontColor()) time.setTextSize(TypedValue.COMPLEX_UNIT_SP, Preferences.clockTextSize.toPixel(requireContext())) - time_am_pm.setTextColor(ColorHelper.getFontColor()) + time_am_pm.setTextColor(ColorHelper.getClockFontColor()) time_am_pm.setTextSize(TypedValue.COMPLEX_UNIT_SP, Preferences.clockTextSize.toPixel(requireContext()) / 5 * 2) time_container.isVisible = Preferences.showClock preview.layoutParams = preview.layoutParams.apply { - height = 160.toPixel(requireContext()) + if (Preferences.showClock) 100.toPixel(requireContext()) else 0 + height = PREVIEW_BASE_HEIGHT.toPixel(requireContext()) + if (Preferences.showClock) 100.toPixel(requireContext()) else 0 } subscribeUi(viewModel) updateUI() @@ -136,7 +136,6 @@ class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeL ) widget_shape_background.setImageDrawable(BitmapHelper.getTintedDrawable(requireContext(), R.drawable.card_background, ColorHelper.getBackgroundColor())) uiJob = viewLifecycleOwner.lifecycleScope.launch(Dispatchers.IO) { - delay(200) val generatedView = MainWidget.generateWidgetView(requireContext()) withContext(Dispatchers.Main) { @@ -151,8 +150,8 @@ class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeL ) withContext(Dispatchers.Main) { // Clock - time.setTextColor(ColorHelper.getFontColor()) - time_am_pm.setTextColor(ColorHelper.getFontColor()) + time.setTextColor(ColorHelper.getClockFontColor()) + time_am_pm.setTextColor(ColorHelper.getClockFontColor()) time.setTextSize( TypedValue.COMPLEX_UNIT_SP, Preferences.clockTextSize.toPixel(requireContext()) @@ -161,6 +160,7 @@ class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeL TypedValue.COMPLEX_UNIT_SP, Preferences.clockTextSize.toPixel(requireContext()) / 5 * 2 ) + time_am_pm.isVisible = Preferences.showAMPMIndicator // Clock bottom margin clock_bottom_margin_none.isVisible = @@ -207,7 +207,7 @@ class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeL ValueAnimator.ofInt( preview.height, - 160.toPixel(requireContext()) + if (Preferences.showClock) 100.toPixel( + PREVIEW_BASE_HEIGHT.toPixel(requireContext()) + if (Preferences.showClock) 100.toPixel( requireContext() ) else 0 ).apply { @@ -229,7 +229,7 @@ class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeL if (preview.height == 0) { ValueAnimator.ofInt( preview.height, - 160.toPixel(requireContext()) + if (Preferences.showClock) 100.toPixel( + PREVIEW_BASE_HEIGHT.toPixel(requireContext()) + if (Preferences.showClock) 100.toPixel( requireContext() ) else 0 ).apply { @@ -243,8 +243,8 @@ class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeL }.start() } + widget_loader.animate().scaleX(0f).scaleY(0f).alpha(0f).setDuration(200L).start() bitmap_container.setImageBitmap(bitmap) - widget_loader.animate().scaleX(0f).scaleY(0f).start() widget.animate().alpha(1f).start() } } @@ -263,18 +263,7 @@ class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeL }.start() } - - // Calendar error indicator - tabs?.getTabAt(1)?.orCreateBadge?.apply { - backgroundColor = ContextCompat.getColor(requireContext(), R.color.errorColorText) - badgeGravity = BadgeDrawable.TOP_END - }?.isVisible = Preferences.showEvents && activity?.checkGrantedPermission(Manifest.permission.READ_CALENDAR) != true - - // Weather error indicator - tabs?.getTabAt(2)?.orCreateBadge?.apply { - backgroundColor = ContextCompat.getColor(requireContext(), R.color.errorColorText) - badgeGravity = BadgeDrawable.TOP_END - }?.isVisible = Preferences.showWeather && (Preferences.weatherProviderApi == "" || (Preferences.customLocationAdd == "" && activity?.checkGrantedPermission(if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) Manifest.permission.ACCESS_BACKGROUND_LOCATION else Manifest.permission.ACCESS_FINE_LOCATION) != true)) + showErrorBadge() } @@ -303,8 +292,25 @@ class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeL } } - override fun onDestroy() { - super.onDestroy() + private fun showErrorBadge() { + // Calendar error indicator + tabs?.getTabAt(1)?.orCreateBadge?.apply { + backgroundColor = ContextCompat.getColor(requireContext(), R.color.errorColorText) + badgeGravity = BadgeDrawable.TOP_END + }?.isVisible = Preferences.showEvents && activity?.checkGrantedPermission(Manifest.permission.READ_CALENDAR) != true + + // Weather error indicator + tabs?.getTabAt(2)?.orCreateBadge?.apply { + backgroundColor = ContextCompat.getColor(requireContext(), R.color.errorColorText) + badgeGravity = BadgeDrawable.TOP_END + }?.isVisible = Preferences.showWeather && (Preferences.weatherProviderApi == "" || (Preferences.customLocationAdd == "" && activity?.checkGrantedPermission(if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) Manifest.permission.ACCESS_BACKGROUND_LOCATION else Manifest.permission.ACCESS_FINE_LOCATION) != true)) + + + // Music error indicator + tabs?.getTabAt(4)?.orCreateBadge?.apply { + backgroundColor = ContextCompat.getColor(requireContext(), R.color.errorColorText) + badgeGravity = BadgeDrawable.TOP_END + }?.isVisible = Preferences.showMusic && !NotificationManagerCompat.getEnabledListenerPackages(requireContext()).contains(requireContext().packageName) } override fun onSharedPreferenceChanged(preferences: SharedPreferences, p1: String) { @@ -316,6 +322,8 @@ class AppMainFragment : Fragment(), SharedPreferences.OnSharedPreferenceChangeL super.onResume() Preferences.preferences.registerOnSharedPreferenceChangeListener(this) EventBus.getDefault().register(this) + showErrorBadge() + updateUI() } override fun onPause() { diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/SettingsFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/SettingsFragment.kt index 3909452..a7e16a2 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/SettingsFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/SettingsFragment.kt @@ -14,7 +14,6 @@ import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import androidx.navigation.Navigation -import com.google.android.material.transition.MaterialContainerTransform import com.google.android.material.transition.MaterialSharedAxis import com.karumi.dexter.Dexter import com.karumi.dexter.MultiplePermissionsReport @@ -24,16 +23,18 @@ import com.karumi.dexter.listener.multi.MultiplePermissionsListener import com.tommasoberlose.anotherwidget.BuildConfig import com.tommasoberlose.anotherwidget.R import com.tommasoberlose.anotherwidget.components.BottomSheetMenu -import com.tommasoberlose.anotherwidget.databinding.FragmentAdvancedSettingsBinding +import com.tommasoberlose.anotherwidget.databinding.FragmentSettingsBinding import com.tommasoberlose.anotherwidget.global.Preferences import com.tommasoberlose.anotherwidget.ui.activities.MainActivity import com.tommasoberlose.anotherwidget.ui.activities.SupportDevActivity import com.tommasoberlose.anotherwidget.ui.viewmodels.MainViewModel import com.tommasoberlose.anotherwidget.helpers.CalendarHelper +import com.tommasoberlose.anotherwidget.helpers.MediaPlayerHelper import com.tommasoberlose.anotherwidget.helpers.WeatherHelper +import com.tommasoberlose.anotherwidget.ui.activities.IntegrationsActivity import com.tommasoberlose.anotherwidget.utils.checkGrantedPermission import com.tommasoberlose.anotherwidget.utils.openURI -import kotlinx.android.synthetic.main.fragment_advanced_settings.* +import kotlinx.android.synthetic.main.fragment_settings.* import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -58,7 +59,7 @@ class SettingsFragment : Fragment() { ): View { viewModel = ViewModelProvider(activity as MainActivity).get(MainViewModel::class.java) - val binding = DataBindingUtil.inflate(inflater, R.layout.fragment_advanced_settings, container, false) + val binding = DataBindingUtil.inflate(inflater, R.layout.fragment_settings, container, false) binding.lifecycleOwner = this binding.viewModel = viewModel @@ -96,6 +97,10 @@ class SettingsFragment : Fragment() { } }) + viewModel.installedIntegrations.observe(viewLifecycleOwner, Observer { + integrations_count_label?.text = getString(R.string.label_count_installed_integrations).format(it) + }) + viewModel.showPreview.observe(viewLifecycleOwner, Observer { maintainScrollPosition { show_widget_preview_label?.text = @@ -114,27 +119,6 @@ class SettingsFragment : Fragment() { } private fun setupListener() { - action_change_theme.setOnClickListener { - maintainScrollPosition { - BottomSheetMenu(requireContext(), header = getString(R.string.settings_theme_title)) - .setSelectedValue(Preferences.darkThemePreference) - .addItem( - getString(R.string.settings_subtitle_dark_theme_light), - AppCompatDelegate.MODE_NIGHT_NO - ) - .addItem( - getString(R.string.settings_subtitle_dark_theme_dark), - AppCompatDelegate.MODE_NIGHT_YES - ) - .addItem( - getString(R.string.settings_subtitle_dark_theme_default), - if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM else AppCompatDelegate.MODE_NIGHT_AUTO_BATTERY - ) - .addOnSelectItemListener { value -> - Preferences.darkThemePreference = value - }.show() - } - } action_show_widget_preview.setOnClickListener { maintainScrollPosition { @@ -176,6 +160,32 @@ class SettingsFragment : Fragment() { } } + action_integrations.setOnClickListener { + startActivity(Intent(requireContext(), IntegrationsActivity::class.java)) + } + + action_change_theme.setOnClickListener { + maintainScrollPosition { + BottomSheetMenu(requireContext(), header = getString(R.string.settings_theme_title)) + .setSelectedValue(Preferences.darkThemePreference) + .addItem( + getString(R.string.settings_subtitle_dark_theme_light), + AppCompatDelegate.MODE_NIGHT_NO + ) + .addItem( + getString(R.string.settings_subtitle_dark_theme_dark), + AppCompatDelegate.MODE_NIGHT_YES + ) + .addItem( + getString(R.string.settings_subtitle_dark_theme_default), + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM else AppCompatDelegate.MODE_NIGHT_AUTO_BATTERY + ) + .addOnSelectItemListener { value -> + Preferences.darkThemePreference = value + }.show() + } + } + action_translate.setOnClickListener { activity?.openURI("https://github.com/tommasoberlose/another-widget/blob/master/app/src/main/res/values/strings.xml") } @@ -195,6 +205,7 @@ class SettingsFragment : Fragment() { action_refresh_widget.setOnClickListener { WeatherHelper.updateWeather(requireContext()) CalendarHelper.updateEventList(requireContext()) + MediaPlayerHelper.updatePlayingMediaInfo(requireContext()) } } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/WeatherSettingsFragment.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/WeatherTabFragment.kt similarity index 98% rename from app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/WeatherSettingsFragment.kt rename to app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/WeatherTabFragment.kt index 4ebd7d3..7f027d1 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/WeatherSettingsFragment.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/fragments/WeatherTabFragment.kt @@ -41,10 +41,10 @@ import kotlinx.android.synthetic.main.fragment_weather_settings.scrollView import kotlinx.coroutines.delay import kotlinx.coroutines.launch -class WeatherSettingsFragment : Fragment() { +class WeatherTabFragment : Fragment() { companion object { - fun newInstance() = WeatherSettingsFragment() + fun newInstance() = WeatherTabFragment() } private lateinit var viewModel: MainViewModel @@ -168,6 +168,10 @@ class WeatherSettingsFragment : Fragment() { Preferences.showWeather = !Preferences.showWeather } + show_weather_switch.setOnCheckedChangeListener { _, enabled: Boolean -> + Preferences.showWeather = enabled + } + action_weather_provider_api_key.setOnClickListener { if (Preferences.showWeather) { startActivityForResult( diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/viewmodels/IntegrationsViewModel.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/viewmodels/IntegrationsViewModel.kt new file mode 100644 index 0000000..73cfc0c --- /dev/null +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/viewmodels/IntegrationsViewModel.kt @@ -0,0 +1,7 @@ +package com.tommasoberlose.anotherwidget.ui.viewmodels + +import android.app.Application +import androidx.lifecycle.AndroidViewModel + +class IntegrationsViewModel(application: Application) : AndroidViewModel(application) { +} \ No newline at end of file diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/viewmodels/MainViewModel.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/viewmodels/MainViewModel.kt index d5d3a98..38578c7 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/viewmodels/MainViewModel.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/viewmodels/MainViewModel.kt @@ -16,6 +16,7 @@ class MainViewModel : ViewModel() { val textShadow = Preferences.asLiveData(Preferences::textShadow) val customFont = Preferences.asLiveData(Preferences::customFont) val secondRowInformation = Preferences.asLiveData(Preferences::secondRowInformation) + val showDividers = Preferences.asLiveData(Preferences::showDividers) // Calendar Settings val showEvents = Preferences.asLiveData(Preferences::showEvents) @@ -27,13 +28,14 @@ class MainViewModel : ViewModel() { val openEventDetails = Preferences.asLiveData(Preferences::openEventDetails) val calendarAppName = Preferences.asLiveData(Preferences::calendarAppName) - // Clock Settings val showClock = Preferences.asLiveData(Preferences::showClock) val clockTextSize = Preferences.asLiveData(Preferences::clockTextSize) + val clockTextColor = Preferences.asLiveData(Preferences::clockTextColor) + val clockTextAlpha = Preferences.asLiveData(Preferences::clockTextAlpha) + val showAMPMIndicator = Preferences.asLiveData(Preferences::showAMPMIndicator) val clockAppName = Preferences.asLiveData(Preferences::clockAppName) - val showNextAlarm = Preferences.asLiveData(Preferences::showNextAlarm) val dateFormat = Preferences.asLiveData(Preferences::dateFormat) val clockBottomMargin = Preferences.asLiveData(Preferences::clockBottomMargin) @@ -51,8 +53,16 @@ class MainViewModel : ViewModel() { val showWeatherWarning = Preferences.asLiveData(Preferences::showWeatherWarning) + // Glance + val showGlance = Preferences.asLiveData(Preferences::showGlance) + val showMusic = Preferences.asLiveData(Preferences::showMusic) + val showNextAlarm = Preferences.asLiveData(Preferences::showNextAlarm) + val showBatteryCharging = Preferences.asLiveData(Preferences::showBatteryCharging) + val customInfo = Preferences.asLiveData(Preferences::customNotes) + // Advanced Settings val darkThemePreference = Preferences.asLiveData(Preferences::darkThemePreference) val showWallpaper = Preferences.asLiveData(Preferences::showWallpaper) val showPreview = Preferences.asLiveData(Preferences::showPreview) + val installedIntegrations = Preferences.asLiveData(Preferences::installedIntegrations) } diff --git a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/widgets/MainWidget.kt b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/widgets/MainWidget.kt index b0a7d90..2f77568 100644 --- a/app/src/main/java/com/tommasoberlose/anotherwidget/ui/widgets/MainWidget.kt +++ b/app/src/main/java/com/tommasoberlose/anotherwidget/ui/widgets/MainWidget.kt @@ -12,6 +12,7 @@ import android.graphics.Color import android.graphics.Typeface import android.os.Bundle import android.text.format.DateUtils +import android.util.Log import android.util.TypedValue import android.view.View import android.widget.ImageView @@ -19,14 +20,12 @@ import android.widget.RemoteViews import android.widget.TextView import androidx.core.content.ContextCompat import androidx.core.view.isVisible -import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tommasoberlose.anotherwidget.R import com.tommasoberlose.anotherwidget.db.EventRepository import com.tommasoberlose.anotherwidget.global.Actions import com.tommasoberlose.anotherwidget.global.Constants import com.tommasoberlose.anotherwidget.global.Preferences import com.tommasoberlose.anotherwidget.helpers.* -import com.tommasoberlose.anotherwidget.helpers.WidgetHelper.reduceDimensionWithMaxWidth import com.tommasoberlose.anotherwidget.receivers.* import com.tommasoberlose.anotherwidget.utils.checkGrantedPermission import com.tommasoberlose.anotherwidget.utils.getCapWordString @@ -54,6 +53,7 @@ class MainWidget : AppWidgetProvider() { override fun onEnabled(context: Context) { CalendarHelper.updateEventList(context) WeatherReceiver.setUpdates(context) + MediaPlayerHelper.updatePlayingMediaInfo(context) if (Preferences.showEvents) { CalendarHelper.setEventUpdatesAndroidN(context) @@ -149,6 +149,7 @@ class MainWidget : AppWidgetProvider() { views.setViewVisibility(R.id.empty_layout_rect, View.VISIBLE) views.setViewVisibility(R.id.calendar_layout_rect, View.GONE) views.setViewVisibility(R.id.second_row_rect, View.GONE) + views.setViewVisibility(R.id.next_event_difference_time_rect, View.GONE) val calPIntent = PendingIntent.getActivity( context, @@ -260,14 +261,62 @@ class MainWidget : AppWidgetProvider() { views.setViewVisibility(R.id.empty_layout_rect, View.GONE) views.setViewVisibility(R.id.calendar_layout_rect, View.VISIBLE) - } else if (Preferences.showNextAlarm && nextAlarm != "") { - val clockIntent = PendingIntent.getActivity( - context, - widgetID, - IntentHelper.getClockIntent(context), - 0 - ) - views.setOnClickPendingIntent(R.id.second_row_rect, clockIntent) + } else if (Preferences.showGlance) { + + + + + + loop@ for (provider:Constants.GlanceProviderId in GlanceProviderHelper.getGlanceProviders()) { + when (provider) { + Constants.GlanceProviderId.PLAYING_SONG -> { + if (MediaPlayerHelper.isSomeonePlaying(context)) { + val musicIntent = PendingIntent.getActivity( + context, + widgetID, + IntentHelper.getMusicIntent(context), + 0 + ) + views.setOnClickPendingIntent(R.id.second_row_rect, musicIntent) + break@loop + } + } + Constants.GlanceProviderId.NEXT_CLOCK_ALARM -> { + if (Preferences.showNextAlarm && nextAlarm != "") { + val alarmIntent = PendingIntent.getActivity( + context, + widgetID, + IntentHelper.getClockIntent(context), + 0 + ) + views.setOnClickPendingIntent(R.id.second_row_rect, alarmIntent) + break@loop + } + } +// Constants.GlanceProviderId.BATTERY_LEVEL_LOW -> { +// if (Preferences.isBatteryLevelLow) { +// val alarmIntent = PendingIntent.getActivity( +// context, +// widgetID, +// IntentHelper.getClockIntent(context), +// 0 +// ) +// views.setOnClickPendingIntent(R.id.second_row_rect, alarmIntent) +// break@loop +// } +// } + Constants.GlanceProviderId.CUSTOM_INFO -> { + if (Preferences.customNotes.isNotEmpty()) { + break@loop + } + } +// Constants.GlanceProviderId.GOOGLE_FIT_STEPS -> { +// if (Preferences.googleFitSteps > 0) { +// break@loop +// } +// } + } + } views.setImageViewBitmap( R.id.next_event_rect, @@ -278,10 +327,11 @@ class MainWidget : AppWidgetProvider() { R.id.second_row_rect, BitmapHelper.getBitmapFromView(v.second_row, draw = false) ) - views.setViewVisibility(R.id.second_row_rect, View.VISIBLE) + views.setViewVisibility(R.id.second_row_rect, View.VISIBLE) views.setViewVisibility(R.id.empty_layout_rect, View.GONE) views.setViewVisibility(R.id.calendar_layout_rect, View.VISIBLE) + views.setOnClickPendingIntent(R.id.next_event_rect, calPIntent) } } catch (ex: Exception) { ex.printStackTrace() @@ -296,6 +346,7 @@ class MainWidget : AppWidgetProvider() { if (Preferences.showWeather && Preferences.weatherIcon != "") { views.setViewVisibility(R.id.weather_rect, View.VISIBLE) views.setViewVisibility(R.id.calendar_weather_rect, View.VISIBLE) + views.setViewVisibility(R.id.special_weather_rect, View.VISIBLE) val i = Intent(context, WidgetClickListenerReceiver::class.java) i.action = Actions.ACTION_OPEN_WEATHER_INTENT @@ -303,6 +354,7 @@ class MainWidget : AppWidgetProvider() { views.setOnClickPendingIntent(R.id.weather_rect, weatherPIntent) views.setOnClickPendingIntent(R.id.calendar_weather_rect, weatherPIntent) + views.setOnClickPendingIntent(R.id.special_weather_rect, weatherPIntent) views.setImageViewBitmap( R.id.weather_rect, @@ -313,9 +365,21 @@ class MainWidget : AppWidgetProvider() { R.id.calendar_weather_rect, BitmapHelper.getBitmapFromView(v.calendar_weather, draw = false) ) + + views.setImageViewBitmap( + R.id.special_weather_rect, + BitmapHelper.getBitmapFromView(v.calendar_weather, draw = false) + ) + + if (GlanceProviderHelper.showSpecialWeather(context)) { + views.setViewVisibility(R.id.calendar_weather_rect, View.GONE) + } else { + views.setViewVisibility(R.id.special_weather_rect, View.GONE) + } } else { views.setViewVisibility(R.id.weather_rect, View.GONE) views.setViewVisibility(R.id.calendar_weather_rect, View.GONE) + views.setViewVisibility(R.id.special_weather_rect, View.GONE) } } catch (ex: Exception) { ex.printStackTrace() @@ -334,8 +398,8 @@ class MainWidget : AppWidgetProvider() { views.setViewVisibility(R.id.clock_bottom_margin_medium, View.GONE) views.setViewVisibility(R.id.clock_bottom_margin_large, View.GONE) } else { - views.setTextColor(R.id.time, ColorHelper.getFontColor()) - views.setTextColor(R.id.time_am_pm, ColorHelper.getFontColor()) + views.setTextColor(R.id.time, ColorHelper.getClockFontColor()) + views.setTextColor(R.id.time_am_pm, ColorHelper.getClockFontColor()) views.setTextViewTextSize( R.id.time, TypedValue.COMPLEX_UNIT_SP, @@ -355,7 +419,7 @@ class MainWidget : AppWidgetProvider() { views.setOnClickPendingIntent(R.id.time, clockPIntent) views.setOnClickPendingIntent(R.id.time_am_pm, clockPIntent) views.setViewVisibility(R.id.time, View.VISIBLE) - views.setViewVisibility(R.id.time_am_pm, View.VISIBLE) + views.setViewVisibility(R.id.time_am_pm, if (Preferences.showAMPMIndicator) View.VISIBLE else View.GONE) views.setViewVisibility( R.id.clock_bottom_margin_none, @@ -392,6 +456,7 @@ class MainWidget : AppWidgetProvider() { v.empty_layout.visibility = View.VISIBLE v.calendar_layout.visibility = View.GONE + v.next_event_difference_time.visibility = View.GONE v.action_next.isVisible = false v.action_previous.isVisible = false @@ -459,22 +524,76 @@ class MainWidget : AppWidgetProvider() { v.empty_layout.visibility = View.GONE v.calendar_layout.visibility = View.VISIBLE - } else if (Preferences.showNextAlarm && nextAlarm != "") { - v.second_row_icon.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.round_alarm - ) - ) + } else if (Preferences.showGlance) { + v.second_row_icon.isVisible = true + loop@ for (provider:Constants.GlanceProviderId in GlanceProviderHelper.getGlanceProviders()) { + when (provider) { + Constants.GlanceProviderId.PLAYING_SONG -> { + if (MediaPlayerHelper.isSomeonePlaying(context)) { + v.second_row_icon.setImageDrawable( + ContextCompat.getDrawable( + context, + R.drawable.round_music_note + ) + ) + v.next_event_date.text = MediaPlayerHelper.getMediaInfo() + break@loop + } + } + Constants.GlanceProviderId.NEXT_CLOCK_ALARM -> { + if (Preferences.showNextAlarm && nextAlarm != "") { + v.second_row_icon.setImageDrawable( + ContextCompat.getDrawable( + context, + R.drawable.round_alarm + ) + ) + v.next_event_date.text = AlarmHelper.getNextAlarm(context) + break@loop + } + } +// Constants.GlanceProviderId.BATTERY_LEVEL_LOW -> { +// if (Preferences.isBatteryLevelLow) { +// v.second_row_icon.setImageDrawable( +// ContextCompat.getDrawable( +// context, +// R.drawable.round_battery_charging_full +// ) +// ) +// v.next_event_date.text = context.getString(R.string.battery_low_warning) +// break@loop +// } +// } + Constants.GlanceProviderId.CUSTOM_INFO -> { + if (Preferences.customNotes.isNotEmpty()) { + v.second_row_icon.isVisible = false + v.next_event_date.text = Preferences.customNotes + break@loop + } + } +// Constants.GlanceProviderId.GOOGLE_FIT_STEPS -> { +// if (Preferences.googleFitSteps > 0) { +// v.second_row_icon.setImageDrawable( +// ContextCompat.getDrawable( +// context, +// R.drawable.round_directions_walk +// ) +// ) +// v.next_event_date.text = "" +// break@loop +// } +// } + } + } + v.next_event.text = DateHelper.getDateText(context, now) - v.next_event_date.text = AlarmHelper.getNextAlarm(context) v.empty_layout.visibility = View.GONE v.calendar_layout.visibility = View.VISIBLE } // Color - listOf(v.empty_date, v.divider1, v.temp, v.next_event, v.next_event_difference_time, v.next_event_date, v.divider2, v.calendar_temp).forEach { + listOf(v.empty_date, v.divider1, v.temp, v.next_event, v.next_event_difference_time, v.next_event_date, v.divider2, v.calendar_temp, v.divider3, v.special_temp).forEach { it.setTextColor(ColorHelper.getFontColor()) } @@ -485,13 +604,15 @@ class MainWidget : AppWidgetProvider() { // Text Size listOf>( v.empty_date to Preferences.textMainSize, - v.divider1 to Preferences.textMainSize, + v.divider1 to (Preferences.textMainSize - 2), v.temp to Preferences.textMainSize, v.next_event to Preferences.textMainSize, v.next_event_difference_time to Preferences.textMainSize, v.next_event_date to Preferences.textSecondSize, - v.divider2 to Preferences.textSecondSize, - v.calendar_temp to Preferences.textSecondSize + v.divider2 to (Preferences.textSecondSize - 2), + v.calendar_temp to Preferences.textSecondSize, + v.divider3 to (Preferences.textMainSize - 2), + v.special_temp to Preferences.textMainSize ).forEach { it.first.setTextSize(TypedValue.COMPLEX_UNIT_SP, it.second) } @@ -512,6 +633,9 @@ class MainWidget : AppWidgetProvider() { v.action_previous.scaleX = Preferences.textMainSize / 28f v.action_previous.scaleY = Preferences.textMainSize / 28f + v.special_weather_icon.scaleX = Preferences.textMainSize / 20f + v.special_weather_icon.scaleY = Preferences.textMainSize / 20f + // Shadows val shadowRadius = when (Preferences.textShadow) { @@ -533,14 +657,14 @@ class MainWidget : AppWidgetProvider() { else -> 0f } - listOf(v.empty_date, v.divider1, v.temp, v.next_event, v.next_event_difference_time, v.next_event_date, v.divider2, v.calendar_temp).forEach { + listOf(v.empty_date, v.divider1, v.temp, v.next_event, v.next_event_difference_time, v.next_event_date, v.divider2, v.calendar_temp, v.divider3, v.special_temp).forEach { it.setShadowLayer(shadowRadius, 0f, shadowDy, shadowColor) } // Custom Font if (Preferences.customFont == Constants.CUSTOM_FONT_PRODUCT_SANS) { val productSans: Typeface = Typeface.createFromAsset(context.assets, "fonts/product_sans_regular.ttf") - listOf(v.empty_date, v.divider1, v.temp, v.next_event, v.next_event_difference_time, v.next_event_date, v.divider2, v.calendar_temp).forEach { + listOf(v.empty_date, v.divider1, v.temp, v.next_event, v.next_event_difference_time, v.next_event_date, v.divider2, v.calendar_temp, v.divider3, v.special_temp).forEach { it.typeface = productSans } } @@ -549,24 +673,41 @@ class MainWidget : AppWidgetProvider() { if (Preferences.showWeather && Preferences.weatherIcon != "") { v.weather.visibility = View.VISIBLE v.calendar_weather.visibility = View.VISIBLE + v.special_weather.visibility = View.VISIBLE val currentTemp = String.format(Locale.getDefault(), "%.0f °%s", Preferences.weatherTemp, Preferences.weatherRealTempUnit) val icon: String = Preferences.weatherIcon if (icon == "") { v.weather_icon.visibility = View.GONE v.empty_weather_icon.visibility = View.GONE + v.special_weather_icon.visibility = View.GONE } else { v.weather_icon.setImageResource(WeatherHelper.getWeatherIconResource(icon)) v.empty_weather_icon.setImageResource(WeatherHelper.getWeatherIconResource(icon)) + v.special_weather_icon.setImageResource(WeatherHelper.getWeatherIconResource(icon)) v.weather_icon.visibility = View.VISIBLE v.empty_weather_icon.visibility = View.VISIBLE + v.special_weather_icon.visibility = View.VISIBLE } v.temp.text = currentTemp v.calendar_temp.text = currentTemp + v.special_temp.text = currentTemp + + if (GlanceProviderHelper.showSpecialWeather(context)) { + v.calendar_weather.visibility = View.GONE + } else { + v.special_weather.visibility = View.GONE + } } else { v.weather.visibility = View.GONE v.calendar_weather.visibility = View.GONE + v.special_weather.visibility = View.GONE + } + + // Dividers + arrayOf(v.divider1, v.divider2, v.divider3).forEach { + it.isVisible = Preferences.showDividers } return v diff --git a/app/src/main/res/drawable-hdpi/round_all_inclusive.png b/app/src/main/res/drawable-hdpi/round_all_inclusive.png new file mode 100644 index 0000000..a7c4947 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_all_inclusive.png differ diff --git a/app/src/main/res/drawable-hdpi/round_all_inclusive_black_18.png b/app/src/main/res/drawable-hdpi/round_all_inclusive_black_18.png new file mode 100644 index 0000000..cfe0869 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_all_inclusive_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_all_inclusive_black_36.png b/app/src/main/res/drawable-hdpi/round_all_inclusive_black_36.png new file mode 100644 index 0000000..78a10c5 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_all_inclusive_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_all_inclusive_black_48.png b/app/src/main/res/drawable-hdpi/round_all_inclusive_black_48.png new file mode 100644 index 0000000..342efa5 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_all_inclusive_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_battery_charging_full.png b/app/src/main/res/drawable-hdpi/round_battery_charging_full.png new file mode 100644 index 0000000..ddca097 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_battery_charging_full.png differ diff --git a/app/src/main/res/drawable-hdpi/round_battery_charging_full_black_18.png b/app/src/main/res/drawable-hdpi/round_battery_charging_full_black_18.png new file mode 100644 index 0000000..00a7dbe Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_battery_charging_full_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_battery_charging_full_black_24.png b/app/src/main/res/drawable-hdpi/round_battery_charging_full_black_24.png new file mode 100644 index 0000000..d6d3266 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_battery_charging_full_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_battery_charging_full_black_36.png b/app/src/main/res/drawable-hdpi/round_battery_charging_full_black_36.png new file mode 100644 index 0000000..4db3109 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_battery_charging_full_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_border_vertical_black_18.png b/app/src/main/res/drawable-hdpi/round_border_vertical_black_18.png new file mode 100644 index 0000000..65feee5 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_border_vertical_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_border_vertical_black_24.png b/app/src/main/res/drawable-hdpi/round_border_vertical_black_24.png new file mode 100644 index 0000000..f7e4c5a Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_border_vertical_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_border_vertical_black_36.png b/app/src/main/res/drawable-hdpi/round_border_vertical_black_36.png new file mode 100644 index 0000000..b03050c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_border_vertical_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_border_vertical_black_48.png b/app/src/main/res/drawable-hdpi/round_border_vertical_black_48.png new file mode 100644 index 0000000..bb815fb Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_border_vertical_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_4.png b/app/src/main/res/drawable-hdpi/round_brightness_4.png new file mode 100644 index 0000000..2ac65f6 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_4.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_4_black_18.png b/app/src/main/res/drawable-hdpi/round_brightness_4_black_18.png new file mode 100644 index 0000000..be40308 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_4_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_4_black_24.png b/app/src/main/res/drawable-hdpi/round_brightness_4_black_24.png new file mode 100644 index 0000000..ac7af5e Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_4_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_4_black_36.png b/app/src/main/res/drawable-hdpi/round_brightness_4_black_36.png new file mode 100644 index 0000000..76db1a3 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_4_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_5.png b/app/src/main/res/drawable-hdpi/round_brightness_5.png new file mode 100644 index 0000000..8c1022c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_5.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_5_black_18.png b/app/src/main/res/drawable-hdpi/round_brightness_5_black_18.png new file mode 100644 index 0000000..2d5c76f Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_5_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_5_black_36.png b/app/src/main/res/drawable-hdpi/round_brightness_5_black_36.png new file mode 100644 index 0000000..29bda52 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_5_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_5_black_48.png b/app/src/main/res/drawable-hdpi/round_brightness_5_black_48.png new file mode 100644 index 0000000..137bd3d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_5_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_7.png b/app/src/main/res/drawable-hdpi/round_brightness_7.png new file mode 100644 index 0000000..65de2df Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_7.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_7_black_24.png b/app/src/main/res/drawable-hdpi/round_brightness_7_black_24.png new file mode 100644 index 0000000..ff05bb6 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_7_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_7_black_36.png b/app/src/main/res/drawable-hdpi/round_brightness_7_black_36.png new file mode 100644 index 0000000..9c6541f Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_7_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_7_black_48.png b/app/src/main/res/drawable-hdpi/round_brightness_7_black_48.png new file mode 100644 index 0000000..572912d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_7_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_low.png b/app/src/main/res/drawable-hdpi/round_brightness_low.png new file mode 100644 index 0000000..875a9cf Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_low.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_low_black_18.png b/app/src/main/res/drawable-hdpi/round_brightness_low_black_18.png new file mode 100644 index 0000000..82fa6e8 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_low_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_low_black_36.png b/app/src/main/res/drawable-hdpi/round_brightness_low_black_36.png new file mode 100644 index 0000000..e684f08 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_low_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_brightness_low_black_48.png b/app/src/main/res/drawable-hdpi/round_brightness_low_black_48.png new file mode 100644 index 0000000..fb437f4 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_brightness_low_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_category.png b/app/src/main/res/drawable-hdpi/round_category.png new file mode 100644 index 0000000..2134173 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_category.png differ diff --git a/app/src/main/res/drawable-hdpi/round_category_black_18.png b/app/src/main/res/drawable-hdpi/round_category_black_18.png new file mode 100644 index 0000000..0738bc5 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_category_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_category_black_36.png b/app/src/main/res/drawable-hdpi/round_category_black_36.png new file mode 100644 index 0000000..7f25158 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_category_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_category_black_48.png b/app/src/main/res/drawable-hdpi/round_category_black_48.png new file mode 100644 index 0000000..7f293de Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_category_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_collections_bookmark.png b/app/src/main/res/drawable-hdpi/round_collections_bookmark.png new file mode 100644 index 0000000..002b26b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_collections_bookmark.png differ diff --git a/app/src/main/res/drawable-hdpi/round_collections_bookmark_black_24.png b/app/src/main/res/drawable-hdpi/round_collections_bookmark_black_24.png new file mode 100644 index 0000000..db4f894 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_collections_bookmark_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_collections_bookmark_black_36.png b/app/src/main/res/drawable-hdpi/round_collections_bookmark_black_36.png new file mode 100644 index 0000000..e6fbd56 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_collections_bookmark_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_collections_bookmark_black_48.png b/app/src/main/res/drawable-hdpi/round_collections_bookmark_black_48.png new file mode 100644 index 0000000..0c2aaba Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_collections_bookmark_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_directions_walk.png b/app/src/main/res/drawable-hdpi/round_directions_walk.png new file mode 100644 index 0000000..bcc2cf4 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_directions_walk.png differ diff --git a/app/src/main/res/drawable-hdpi/round_directions_walk_black_18.png b/app/src/main/res/drawable-hdpi/round_directions_walk_black_18.png new file mode 100644 index 0000000..31a3ad3 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_directions_walk_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_directions_walk_black_24.png b/app/src/main/res/drawable-hdpi/round_directions_walk_black_24.png new file mode 100644 index 0000000..a06506b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_directions_walk_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_directions_walk_black_36.png b/app/src/main/res/drawable-hdpi/round_directions_walk_black_36.png new file mode 100644 index 0000000..a0c7d26 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_directions_walk_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_drag_handle.png b/app/src/main/res/drawable-hdpi/round_drag_handle.png new file mode 100644 index 0000000..6b1e2d3 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_drag_handle.png differ diff --git a/app/src/main/res/drawable-hdpi/round_drag_handle_black_18.png b/app/src/main/res/drawable-hdpi/round_drag_handle_black_18.png new file mode 100644 index 0000000..dd6b9fa Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_drag_handle_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_drag_handle_black_24.png b/app/src/main/res/drawable-hdpi/round_drag_handle_black_24.png new file mode 100644 index 0000000..2f96c5e Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_drag_handle_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_drag_handle_black_36.png b/app/src/main/res/drawable-hdpi/round_drag_handle_black_36.png new file mode 100644 index 0000000..54a6ac7 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_drag_handle_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_drag_indicator_black_18.png b/app/src/main/res/drawable-hdpi/round_drag_indicator_black_18.png new file mode 100644 index 0000000..7d17e05 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_drag_indicator_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_drag_indicator_black_24.png b/app/src/main/res/drawable-hdpi/round_drag_indicator_black_24.png new file mode 100644 index 0000000..80ae2ad Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_drag_indicator_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_drag_indicator_black_36.png b/app/src/main/res/drawable-hdpi/round_drag_indicator_black_36.png new file mode 100644 index 0000000..905ecf4 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_drag_indicator_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_drag_indicator_black_48.png b/app/src/main/res/drawable-hdpi/round_drag_indicator_black_48.png new file mode 100644 index 0000000..7cd0f0d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_drag_indicator_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_dynamic_feed.png b/app/src/main/res/drawable-hdpi/round_dynamic_feed.png new file mode 100644 index 0000000..4ca3b17 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_dynamic_feed.png differ diff --git a/app/src/main/res/drawable-hdpi/round_dynamic_feed_black_18.png b/app/src/main/res/drawable-hdpi/round_dynamic_feed_black_18.png new file mode 100644 index 0000000..1e828bc Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_dynamic_feed_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_dynamic_feed_black_36.png b/app/src/main/res/drawable-hdpi/round_dynamic_feed_black_36.png new file mode 100644 index 0000000..9e3c500 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_dynamic_feed_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_dynamic_feed_black_48.png b/app/src/main/res/drawable-hdpi/round_dynamic_feed_black_48.png new file mode 100644 index 0000000..6e56a8e Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_dynamic_feed_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_extension.png b/app/src/main/res/drawable-hdpi/round_extension.png new file mode 100644 index 0000000..fcfabe7 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_extension.png differ diff --git a/app/src/main/res/drawable-hdpi/round_extension_black_24.png b/app/src/main/res/drawable-hdpi/round_extension_black_24.png new file mode 100644 index 0000000..bd38cf5 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_extension_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_extension_black_36.png b/app/src/main/res/drawable-hdpi/round_extension_black_36.png new file mode 100644 index 0000000..a8d1aff Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_extension_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_extension_black_48.png b/app/src/main/res/drawable-hdpi/round_extension_black_48.png new file mode 100644 index 0000000..469fe7a Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_extension_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_flip_to_front_black_18.png b/app/src/main/res/drawable-hdpi/round_flip_to_front_black_18.png new file mode 100644 index 0000000..b4a990d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_flip_to_front_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_flip_to_front_black_24.png b/app/src/main/res/drawable-hdpi/round_flip_to_front_black_24.png new file mode 100644 index 0000000..da43b3b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_flip_to_front_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_flip_to_front_black_36.png b/app/src/main/res/drawable-hdpi/round_flip_to_front_black_36.png new file mode 100644 index 0000000..c106397 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_flip_to_front_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_flip_to_front_black_48.png b/app/src/main/res/drawable-hdpi/round_flip_to_front_black_48.png new file mode 100644 index 0000000..0eaf3c9 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_flip_to_front_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_format_quote.png b/app/src/main/res/drawable-hdpi/round_format_quote.png new file mode 100644 index 0000000..3e72d8f Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_format_quote.png differ diff --git a/app/src/main/res/drawable-hdpi/round_format_quote_black_18.png b/app/src/main/res/drawable-hdpi/round_format_quote_black_18.png new file mode 100644 index 0000000..0ec925a Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_format_quote_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_format_quote_black_24.png b/app/src/main/res/drawable-hdpi/round_format_quote_black_24.png new file mode 100644 index 0000000..0c1f885 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_format_quote_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_format_quote_black_36.png b/app/src/main/res/drawable-hdpi/round_format_quote_black_36.png new file mode 100644 index 0000000..87590c7 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_format_quote_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_horizontal_split_black_18.png b/app/src/main/res/drawable-hdpi/round_horizontal_split_black_18.png new file mode 100644 index 0000000..fe53387 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_horizontal_split_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_horizontal_split_black_24.png b/app/src/main/res/drawable-hdpi/round_horizontal_split_black_24.png new file mode 100644 index 0000000..da301bb Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_horizontal_split_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_horizontal_split_black_36.png b/app/src/main/res/drawable-hdpi/round_horizontal_split_black_36.png new file mode 100644 index 0000000..70f971a Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_horizontal_split_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_horizontal_split_black_48.png b/app/src/main/res/drawable-hdpi/round_horizontal_split_black_48.png new file mode 100644 index 0000000..d5c2456 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_horizontal_split_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_hourglass_empty.png b/app/src/main/res/drawable-hdpi/round_hourglass_empty.png new file mode 100644 index 0000000..5b7730e Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_hourglass_empty.png differ diff --git a/app/src/main/res/drawable-hdpi/round_hourglass_empty_black_24.png b/app/src/main/res/drawable-hdpi/round_hourglass_empty_black_24.png new file mode 100644 index 0000000..a1991b7 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_hourglass_empty_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_hourglass_empty_black_36.png b/app/src/main/res/drawable-hdpi/round_hourglass_empty_black_36.png new file mode 100644 index 0000000..8114ee6 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_hourglass_empty_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_hourglass_empty_black_48.png b/app/src/main/res/drawable-hdpi/round_hourglass_empty_black_48.png new file mode 100644 index 0000000..197ab93 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_hourglass_empty_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_landscape.png b/app/src/main/res/drawable-hdpi/round_landscape.png new file mode 100644 index 0000000..286c20e Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_landscape.png differ diff --git a/app/src/main/res/drawable-hdpi/round_landscape_black_24.png b/app/src/main/res/drawable-hdpi/round_landscape_black_24.png new file mode 100644 index 0000000..4785319 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_landscape_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_landscape_black_36.png b/app/src/main/res/drawable-hdpi/round_landscape_black_36.png new file mode 100644 index 0000000..fc115ab Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_landscape_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_landscape_black_48.png b/app/src/main/res/drawable-hdpi/round_landscape_black_48.png new file mode 100644 index 0000000..75c6b4b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_landscape_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_layers.png b/app/src/main/res/drawable-hdpi/round_layers.png new file mode 100644 index 0000000..1b3c864 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_layers.png differ diff --git a/app/src/main/res/drawable-hdpi/round_layers_black_18.png b/app/src/main/res/drawable-hdpi/round_layers_black_18.png new file mode 100644 index 0000000..1447bb3 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_layers_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_layers_black_36.png b/app/src/main/res/drawable-hdpi/round_layers_black_36.png new file mode 100644 index 0000000..55fae08 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_layers_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_layers_black_48.png b/app/src/main/res/drawable-hdpi/round_layers_black_48.png new file mode 100644 index 0000000..b9a1582 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_layers_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_leak_add.png b/app/src/main/res/drawable-hdpi/round_leak_add.png new file mode 100644 index 0000000..05ba182 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_leak_add.png differ diff --git a/app/src/main/res/drawable-hdpi/round_leak_add_black_18.png b/app/src/main/res/drawable-hdpi/round_leak_add_black_18.png new file mode 100644 index 0000000..33c4f6c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_leak_add_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_leak_add_black_36.png b/app/src/main/res/drawable-hdpi/round_leak_add_black_36.png new file mode 100644 index 0000000..a7f7923 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_leak_add_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_leak_add_black_48.png b/app/src/main/res/drawable-hdpi/round_leak_add_black_48.png new file mode 100644 index 0000000..77e31b3 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_leak_add_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_local_activity.png b/app/src/main/res/drawable-hdpi/round_local_activity.png new file mode 100644 index 0000000..296df6c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_local_activity.png differ diff --git a/app/src/main/res/drawable-hdpi/round_local_activity_black_18.png b/app/src/main/res/drawable-hdpi/round_local_activity_black_18.png new file mode 100644 index 0000000..e241575 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_local_activity_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_local_activity_black_36.png b/app/src/main/res/drawable-hdpi/round_local_activity_black_36.png new file mode 100644 index 0000000..56b538b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_local_activity_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_local_activity_black_48.png b/app/src/main/res/drawable-hdpi/round_local_activity_black_48.png new file mode 100644 index 0000000..37f9d43 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_local_activity_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_music_note.png b/app/src/main/res/drawable-hdpi/round_music_note.png new file mode 100644 index 0000000..1d614c9 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_music_note.png differ diff --git a/app/src/main/res/drawable-hdpi/round_music_note_black_18.png b/app/src/main/res/drawable-hdpi/round_music_note_black_18.png new file mode 100644 index 0000000..9fde6c7 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_music_note_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_music_note_black_24.png b/app/src/main/res/drawable-hdpi/round_music_note_black_24.png new file mode 100644 index 0000000..cd6bdd1 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_music_note_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_music_note_black_36.png b/app/src/main/res/drawable-hdpi/round_music_note_black_36.png new file mode 100644 index 0000000..6f1dffb Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_music_note_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_notes.png b/app/src/main/res/drawable-hdpi/round_notes.png new file mode 100644 index 0000000..ace48c8 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_notes.png differ diff --git a/app/src/main/res/drawable-hdpi/round_notes_black_18.png b/app/src/main/res/drawable-hdpi/round_notes_black_18.png new file mode 100644 index 0000000..ae7cb40 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_notes_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_notes_black_24.png b/app/src/main/res/drawable-hdpi/round_notes_black_24.png new file mode 100644 index 0000000..0de408f Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_notes_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_notes_black_36.png b/app/src/main/res/drawable-hdpi/round_notes_black_36.png new file mode 100644 index 0000000..b7e6af9 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_notes_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_offline_bolt.png b/app/src/main/res/drawable-hdpi/round_offline_bolt.png new file mode 100644 index 0000000..0517a80 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_offline_bolt.png differ diff --git a/app/src/main/res/drawable-hdpi/round_offline_bolt_black_18.png b/app/src/main/res/drawable-hdpi/round_offline_bolt_black_18.png new file mode 100644 index 0000000..9f90b0f Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_offline_bolt_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_offline_bolt_black_24.png b/app/src/main/res/drawable-hdpi/round_offline_bolt_black_24.png new file mode 100644 index 0000000..2f68e07 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_offline_bolt_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_offline_bolt_black_36.png b/app/src/main/res/drawable-hdpi/round_offline_bolt_black_36.png new file mode 100644 index 0000000..bdb205b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_offline_bolt_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_queue_music.png b/app/src/main/res/drawable-hdpi/round_queue_music.png new file mode 100644 index 0000000..15b2615 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_queue_music.png differ diff --git a/app/src/main/res/drawable-hdpi/round_queue_music_black_18.png b/app/src/main/res/drawable-hdpi/round_queue_music_black_18.png new file mode 100644 index 0000000..61bba81 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_queue_music_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_queue_music_black_24.png b/app/src/main/res/drawable-hdpi/round_queue_music_black_24.png new file mode 100644 index 0000000..50d882d Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_queue_music_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_queue_music_black_48.png b/app/src/main/res/drawable-hdpi/round_queue_music_black_48.png new file mode 100644 index 0000000..09521a9 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_queue_music_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_sort.png b/app/src/main/res/drawable-hdpi/round_sort.png new file mode 100644 index 0000000..28e6900 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_sort.png differ diff --git a/app/src/main/res/drawable-hdpi/round_sort_black_18.png b/app/src/main/res/drawable-hdpi/round_sort_black_18.png new file mode 100644 index 0000000..85febc6 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_sort_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_sort_black_24.png b/app/src/main/res/drawable-hdpi/round_sort_black_24.png new file mode 100644 index 0000000..cf7b34b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_sort_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_sort_black_36.png b/app/src/main/res/drawable-hdpi/round_sort_black_36.png new file mode 100644 index 0000000..c8a58e9 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_sort_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_sort_by_alpha.png b/app/src/main/res/drawable-hdpi/round_sort_by_alpha.png new file mode 100644 index 0000000..e98d63c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_sort_by_alpha.png differ diff --git a/app/src/main/res/drawable-hdpi/round_sort_by_alpha_black_18.png b/app/src/main/res/drawable-hdpi/round_sort_by_alpha_black_18.png new file mode 100644 index 0000000..947acf5 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_sort_by_alpha_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_sort_by_alpha_black_24.png b/app/src/main/res/drawable-hdpi/round_sort_by_alpha_black_24.png new file mode 100644 index 0000000..81a0738 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_sort_by_alpha_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_sort_by_alpha_black_48.png b/app/src/main/res/drawable-hdpi/round_sort_by_alpha_black_48.png new file mode 100644 index 0000000..88572d1 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_sort_by_alpha_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_swap_vert.png b/app/src/main/res/drawable-hdpi/round_swap_vert.png new file mode 100644 index 0000000..d3a5df2 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_swap_vert.png differ diff --git a/app/src/main/res/drawable-hdpi/round_swap_vert_black_18.png b/app/src/main/res/drawable-hdpi/round_swap_vert_black_18.png new file mode 100644 index 0000000..85f506c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_swap_vert_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_swap_vert_black_24.png b/app/src/main/res/drawable-hdpi/round_swap_vert_black_24.png new file mode 100644 index 0000000..e6b8b70 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_swap_vert_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_swap_vert_black_48.png b/app/src/main/res/drawable-hdpi/round_swap_vert_black_48.png new file mode 100644 index 0000000..0f2520b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_swap_vert_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_text_rotate_vertical.png b/app/src/main/res/drawable-hdpi/round_text_rotate_vertical.png new file mode 100644 index 0000000..59b57a8 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_text_rotate_vertical.png differ diff --git a/app/src/main/res/drawable-hdpi/round_text_rotate_vertical_black_18.png b/app/src/main/res/drawable-hdpi/round_text_rotate_vertical_black_18.png new file mode 100644 index 0000000..9043098 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_text_rotate_vertical_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_text_rotate_vertical_black_24.png b/app/src/main/res/drawable-hdpi/round_text_rotate_vertical_black_24.png new file mode 100644 index 0000000..bdcd663 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_text_rotate_vertical_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_text_rotate_vertical_black_36.png b/app/src/main/res/drawable-hdpi/round_text_rotate_vertical_black_36.png new file mode 100644 index 0000000..890208a Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_text_rotate_vertical_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_timelapse_black_18.png b/app/src/main/res/drawable-hdpi/round_timelapse_black_18.png new file mode 100644 index 0000000..6cc43e2 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_timelapse_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_timelapse_black_24.png b/app/src/main/res/drawable-hdpi/round_timelapse_black_24.png new file mode 100644 index 0000000..ad4867a Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_timelapse_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_timelapse_black_36.png b/app/src/main/res/drawable-hdpi/round_timelapse_black_36.png new file mode 100644 index 0000000..2f67555 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_timelapse_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_timelapse_black_48.png b/app/src/main/res/drawable-hdpi/round_timelapse_black_48.png new file mode 100644 index 0000000..d7b76e8 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_timelapse_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_vertical_align_center.png b/app/src/main/res/drawable-hdpi/round_vertical_align_center.png new file mode 100644 index 0000000..7cd7194 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_vertical_align_center.png differ diff --git a/app/src/main/res/drawable-hdpi/round_vertical_align_center_black_18.png b/app/src/main/res/drawable-hdpi/round_vertical_align_center_black_18.png new file mode 100644 index 0000000..b013562 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_vertical_align_center_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_vertical_align_center_black_36.png b/app/src/main/res/drawable-hdpi/round_vertical_align_center_black_36.png new file mode 100644 index 0000000..e45dda4 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_vertical_align_center_black_36.png differ diff --git a/app/src/main/res/drawable-hdpi/round_vertical_align_center_black_48.png b/app/src/main/res/drawable-hdpi/round_vertical_align_center_black_48.png new file mode 100644 index 0000000..260fefe Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_vertical_align_center_black_48.png differ diff --git a/app/src/main/res/drawable-hdpi/round_wrap_text.png b/app/src/main/res/drawable-hdpi/round_wrap_text.png new file mode 100644 index 0000000..06f8c86 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_wrap_text.png differ diff --git a/app/src/main/res/drawable-hdpi/round_wrap_text_black_18.png b/app/src/main/res/drawable-hdpi/round_wrap_text_black_18.png new file mode 100644 index 0000000..1e3c33b Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_wrap_text_black_18.png differ diff --git a/app/src/main/res/drawable-hdpi/round_wrap_text_black_24.png b/app/src/main/res/drawable-hdpi/round_wrap_text_black_24.png new file mode 100644 index 0000000..aef9add Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_wrap_text_black_24.png differ diff --git a/app/src/main/res/drawable-hdpi/round_wrap_text_black_36.png b/app/src/main/res/drawable-hdpi/round_wrap_text_black_36.png new file mode 100644 index 0000000..76c6692 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/round_wrap_text_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_all_inclusive.png b/app/src/main/res/drawable-mdpi/round_all_inclusive.png new file mode 100644 index 0000000..473c351 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_all_inclusive.png differ diff --git a/app/src/main/res/drawable-mdpi/round_all_inclusive_black_18.png b/app/src/main/res/drawable-mdpi/round_all_inclusive_black_18.png new file mode 100644 index 0000000..5735a50 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_all_inclusive_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_all_inclusive_black_36.png b/app/src/main/res/drawable-mdpi/round_all_inclusive_black_36.png new file mode 100644 index 0000000..a7c4947 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_all_inclusive_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_all_inclusive_black_48.png b/app/src/main/res/drawable-mdpi/round_all_inclusive_black_48.png new file mode 100644 index 0000000..8df32a8 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_all_inclusive_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_battery_charging_full.png b/app/src/main/res/drawable-mdpi/round_battery_charging_full.png new file mode 100644 index 0000000..b14d0d3 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_battery_charging_full.png differ diff --git a/app/src/main/res/drawable-mdpi/round_battery_charging_full_black_18.png b/app/src/main/res/drawable-mdpi/round_battery_charging_full_black_18.png new file mode 100644 index 0000000..e96e82d Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_battery_charging_full_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_battery_charging_full_black_24.png b/app/src/main/res/drawable-mdpi/round_battery_charging_full_black_24.png new file mode 100644 index 0000000..199584b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_battery_charging_full_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_battery_charging_full_black_36.png b/app/src/main/res/drawable-mdpi/round_battery_charging_full_black_36.png new file mode 100644 index 0000000..d6d3266 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_battery_charging_full_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_border_vertical_black_18.png b/app/src/main/res/drawable-mdpi/round_border_vertical_black_18.png new file mode 100644 index 0000000..ed1bd08 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_border_vertical_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_border_vertical_black_24.png b/app/src/main/res/drawable-mdpi/round_border_vertical_black_24.png new file mode 100644 index 0000000..db95556 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_border_vertical_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_border_vertical_black_36.png b/app/src/main/res/drawable-mdpi/round_border_vertical_black_36.png new file mode 100644 index 0000000..f7e4c5a Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_border_vertical_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_border_vertical_black_48.png b/app/src/main/res/drawable-mdpi/round_border_vertical_black_48.png new file mode 100644 index 0000000..d29e0a0 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_border_vertical_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_4.png b/app/src/main/res/drawable-mdpi/round_brightness_4.png new file mode 100644 index 0000000..61ae94c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_4.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_4_black_18.png b/app/src/main/res/drawable-mdpi/round_brightness_4_black_18.png new file mode 100644 index 0000000..886e15d Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_4_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_4_black_24.png b/app/src/main/res/drawable-mdpi/round_brightness_4_black_24.png new file mode 100644 index 0000000..6d4c6c3 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_4_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_4_black_36.png b/app/src/main/res/drawable-mdpi/round_brightness_4_black_36.png new file mode 100644 index 0000000..ac7af5e Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_4_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_5.png b/app/src/main/res/drawable-mdpi/round_brightness_5.png new file mode 100644 index 0000000..58438b4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_5.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_5_black_18.png b/app/src/main/res/drawable-mdpi/round_brightness_5_black_18.png new file mode 100644 index 0000000..2c85f2a Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_5_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_5_black_36.png b/app/src/main/res/drawable-mdpi/round_brightness_5_black_36.png new file mode 100644 index 0000000..8c1022c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_5_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_5_black_48.png b/app/src/main/res/drawable-mdpi/round_brightness_5_black_48.png new file mode 100644 index 0000000..589031c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_5_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_7.png b/app/src/main/res/drawable-mdpi/round_brightness_7.png new file mode 100644 index 0000000..96aecee Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_7.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_7_black_24.png b/app/src/main/res/drawable-mdpi/round_brightness_7_black_24.png new file mode 100644 index 0000000..99011c4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_7_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_7_black_36.png b/app/src/main/res/drawable-mdpi/round_brightness_7_black_36.png new file mode 100644 index 0000000..ff05bb6 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_7_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_7_black_48.png b/app/src/main/res/drawable-mdpi/round_brightness_7_black_48.png new file mode 100644 index 0000000..5bfe379 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_7_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_low.png b/app/src/main/res/drawable-mdpi/round_brightness_low.png new file mode 100644 index 0000000..ba68ef6 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_low.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_low_black_18.png b/app/src/main/res/drawable-mdpi/round_brightness_low_black_18.png new file mode 100644 index 0000000..a59cf6d Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_low_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_low_black_36.png b/app/src/main/res/drawable-mdpi/round_brightness_low_black_36.png new file mode 100644 index 0000000..875a9cf Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_low_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_brightness_low_black_48.png b/app/src/main/res/drawable-mdpi/round_brightness_low_black_48.png new file mode 100644 index 0000000..b10d0cc Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_brightness_low_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_category.png b/app/src/main/res/drawable-mdpi/round_category.png new file mode 100644 index 0000000..9deabe8 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_category.png differ diff --git a/app/src/main/res/drawable-mdpi/round_category_black_18.png b/app/src/main/res/drawable-mdpi/round_category_black_18.png new file mode 100644 index 0000000..9a5dab1 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_category_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_category_black_36.png b/app/src/main/res/drawable-mdpi/round_category_black_36.png new file mode 100644 index 0000000..2134173 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_category_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_category_black_48.png b/app/src/main/res/drawable-mdpi/round_category_black_48.png new file mode 100644 index 0000000..97da9c8 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_category_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_collections_bookmark.png b/app/src/main/res/drawable-mdpi/round_collections_bookmark.png new file mode 100644 index 0000000..bdc50d9 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_collections_bookmark.png differ diff --git a/app/src/main/res/drawable-mdpi/round_collections_bookmark_black_24.png b/app/src/main/res/drawable-mdpi/round_collections_bookmark_black_24.png new file mode 100644 index 0000000..7820d73 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_collections_bookmark_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_collections_bookmark_black_36.png b/app/src/main/res/drawable-mdpi/round_collections_bookmark_black_36.png new file mode 100644 index 0000000..db4f894 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_collections_bookmark_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_collections_bookmark_black_48.png b/app/src/main/res/drawable-mdpi/round_collections_bookmark_black_48.png new file mode 100644 index 0000000..6663fc8 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_collections_bookmark_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_directions_walk.png b/app/src/main/res/drawable-mdpi/round_directions_walk.png new file mode 100644 index 0000000..c4bc7e4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_directions_walk.png differ diff --git a/app/src/main/res/drawable-mdpi/round_directions_walk_black_18.png b/app/src/main/res/drawable-mdpi/round_directions_walk_black_18.png new file mode 100644 index 0000000..3bc5e69 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_directions_walk_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_directions_walk_black_24.png b/app/src/main/res/drawable-mdpi/round_directions_walk_black_24.png new file mode 100644 index 0000000..8405d27 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_directions_walk_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_directions_walk_black_36.png b/app/src/main/res/drawable-mdpi/round_directions_walk_black_36.png new file mode 100644 index 0000000..a06506b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_directions_walk_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_drag_handle.png b/app/src/main/res/drawable-mdpi/round_drag_handle.png new file mode 100644 index 0000000..e65a4d5 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_drag_handle.png differ diff --git a/app/src/main/res/drawable-mdpi/round_drag_handle_black_18.png b/app/src/main/res/drawable-mdpi/round_drag_handle_black_18.png new file mode 100644 index 0000000..75de29c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_drag_handle_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_drag_handle_black_24.png b/app/src/main/res/drawable-mdpi/round_drag_handle_black_24.png new file mode 100644 index 0000000..4159c70 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_drag_handle_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_drag_handle_black_36.png b/app/src/main/res/drawable-mdpi/round_drag_handle_black_36.png new file mode 100644 index 0000000..2f96c5e Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_drag_handle_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_drag_indicator_black_18.png b/app/src/main/res/drawable-mdpi/round_drag_indicator_black_18.png new file mode 100644 index 0000000..33c6f67 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_drag_indicator_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_drag_indicator_black_24.png b/app/src/main/res/drawable-mdpi/round_drag_indicator_black_24.png new file mode 100644 index 0000000..238606b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_drag_indicator_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_drag_indicator_black_36.png b/app/src/main/res/drawable-mdpi/round_drag_indicator_black_36.png new file mode 100644 index 0000000..80ae2ad Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_drag_indicator_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_drag_indicator_black_48.png b/app/src/main/res/drawable-mdpi/round_drag_indicator_black_48.png new file mode 100644 index 0000000..898837f Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_drag_indicator_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_dynamic_feed.png b/app/src/main/res/drawable-mdpi/round_dynamic_feed.png new file mode 100644 index 0000000..19ce4a2 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_dynamic_feed.png differ diff --git a/app/src/main/res/drawable-mdpi/round_dynamic_feed_black_18.png b/app/src/main/res/drawable-mdpi/round_dynamic_feed_black_18.png new file mode 100644 index 0000000..a85df3c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_dynamic_feed_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_dynamic_feed_black_36.png b/app/src/main/res/drawable-mdpi/round_dynamic_feed_black_36.png new file mode 100644 index 0000000..4ca3b17 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_dynamic_feed_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_dynamic_feed_black_48.png b/app/src/main/res/drawable-mdpi/round_dynamic_feed_black_48.png new file mode 100644 index 0000000..6db7816 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_dynamic_feed_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_extension.png b/app/src/main/res/drawable-mdpi/round_extension.png new file mode 100644 index 0000000..866757e Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_extension.png differ diff --git a/app/src/main/res/drawable-mdpi/round_extension_black_24.png b/app/src/main/res/drawable-mdpi/round_extension_black_24.png new file mode 100644 index 0000000..478193f Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_extension_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_extension_black_36.png b/app/src/main/res/drawable-mdpi/round_extension_black_36.png new file mode 100644 index 0000000..bd38cf5 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_extension_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_extension_black_48.png b/app/src/main/res/drawable-mdpi/round_extension_black_48.png new file mode 100644 index 0000000..3ab70e2 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_extension_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_flip_to_front_black_18.png b/app/src/main/res/drawable-mdpi/round_flip_to_front_black_18.png new file mode 100644 index 0000000..3da5aca Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_flip_to_front_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_flip_to_front_black_24.png b/app/src/main/res/drawable-mdpi/round_flip_to_front_black_24.png new file mode 100644 index 0000000..e86d090 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_flip_to_front_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_flip_to_front_black_36.png b/app/src/main/res/drawable-mdpi/round_flip_to_front_black_36.png new file mode 100644 index 0000000..da43b3b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_flip_to_front_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_flip_to_front_black_48.png b/app/src/main/res/drawable-mdpi/round_flip_to_front_black_48.png new file mode 100644 index 0000000..4de54fe Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_flip_to_front_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_format_quote.png b/app/src/main/res/drawable-mdpi/round_format_quote.png new file mode 100644 index 0000000..daf51e2 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_format_quote.png differ diff --git a/app/src/main/res/drawable-mdpi/round_format_quote_black_18.png b/app/src/main/res/drawable-mdpi/round_format_quote_black_18.png new file mode 100644 index 0000000..b0be169 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_format_quote_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_format_quote_black_24.png b/app/src/main/res/drawable-mdpi/round_format_quote_black_24.png new file mode 100644 index 0000000..3358497 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_format_quote_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_format_quote_black_36.png b/app/src/main/res/drawable-mdpi/round_format_quote_black_36.png new file mode 100644 index 0000000..0c1f885 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_format_quote_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_horizontal_split_black_18.png b/app/src/main/res/drawable-mdpi/round_horizontal_split_black_18.png new file mode 100644 index 0000000..ada1ae8 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_horizontal_split_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_horizontal_split_black_24.png b/app/src/main/res/drawable-mdpi/round_horizontal_split_black_24.png new file mode 100644 index 0000000..9da71e6 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_horizontal_split_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_horizontal_split_black_36.png b/app/src/main/res/drawable-mdpi/round_horizontal_split_black_36.png new file mode 100644 index 0000000..da301bb Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_horizontal_split_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_horizontal_split_black_48.png b/app/src/main/res/drawable-mdpi/round_horizontal_split_black_48.png new file mode 100644 index 0000000..e66f00d Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_horizontal_split_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_hourglass_empty.png b/app/src/main/res/drawable-mdpi/round_hourglass_empty.png new file mode 100644 index 0000000..0102060 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_hourglass_empty.png differ diff --git a/app/src/main/res/drawable-mdpi/round_hourglass_empty_black_24.png b/app/src/main/res/drawable-mdpi/round_hourglass_empty_black_24.png new file mode 100644 index 0000000..c9b2777 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_hourglass_empty_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_hourglass_empty_black_36.png b/app/src/main/res/drawable-mdpi/round_hourglass_empty_black_36.png new file mode 100644 index 0000000..a1991b7 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_hourglass_empty_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_hourglass_empty_black_48.png b/app/src/main/res/drawable-mdpi/round_hourglass_empty_black_48.png new file mode 100644 index 0000000..877e8df Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_hourglass_empty_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_landscape.png b/app/src/main/res/drawable-mdpi/round_landscape.png new file mode 100644 index 0000000..e60b07f Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_landscape.png differ diff --git a/app/src/main/res/drawable-mdpi/round_landscape_black_24.png b/app/src/main/res/drawable-mdpi/round_landscape_black_24.png new file mode 100644 index 0000000..580b9bb Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_landscape_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_landscape_black_36.png b/app/src/main/res/drawable-mdpi/round_landscape_black_36.png new file mode 100644 index 0000000..4785319 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_landscape_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_landscape_black_48.png b/app/src/main/res/drawable-mdpi/round_landscape_black_48.png new file mode 100644 index 0000000..474894e Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_landscape_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_layers.png b/app/src/main/res/drawable-mdpi/round_layers.png new file mode 100644 index 0000000..48539f6 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_layers.png differ diff --git a/app/src/main/res/drawable-mdpi/round_layers_black_18.png b/app/src/main/res/drawable-mdpi/round_layers_black_18.png new file mode 100644 index 0000000..c880dfa Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_layers_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_layers_black_36.png b/app/src/main/res/drawable-mdpi/round_layers_black_36.png new file mode 100644 index 0000000..1b3c864 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_layers_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_layers_black_48.png b/app/src/main/res/drawable-mdpi/round_layers_black_48.png new file mode 100644 index 0000000..5d5ac5b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_layers_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_leak_add.png b/app/src/main/res/drawable-mdpi/round_leak_add.png new file mode 100644 index 0000000..db23959 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_leak_add.png differ diff --git a/app/src/main/res/drawable-mdpi/round_leak_add_black_18.png b/app/src/main/res/drawable-mdpi/round_leak_add_black_18.png new file mode 100644 index 0000000..0f4269f Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_leak_add_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_leak_add_black_36.png b/app/src/main/res/drawable-mdpi/round_leak_add_black_36.png new file mode 100644 index 0000000..05ba182 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_leak_add_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_leak_add_black_48.png b/app/src/main/res/drawable-mdpi/round_leak_add_black_48.png new file mode 100644 index 0000000..c1019b9 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_leak_add_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_local_activity.png b/app/src/main/res/drawable-mdpi/round_local_activity.png new file mode 100644 index 0000000..f50b3b4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_local_activity.png differ diff --git a/app/src/main/res/drawable-mdpi/round_local_activity_black_18.png b/app/src/main/res/drawable-mdpi/round_local_activity_black_18.png new file mode 100644 index 0000000..1eb7f9c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_local_activity_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_local_activity_black_36.png b/app/src/main/res/drawable-mdpi/round_local_activity_black_36.png new file mode 100644 index 0000000..296df6c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_local_activity_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_local_activity_black_48.png b/app/src/main/res/drawable-mdpi/round_local_activity_black_48.png new file mode 100644 index 0000000..17bcb17 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_local_activity_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_music_note.png b/app/src/main/res/drawable-mdpi/round_music_note.png new file mode 100644 index 0000000..f58eb50 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_music_note.png differ diff --git a/app/src/main/res/drawable-mdpi/round_music_note_black_18.png b/app/src/main/res/drawable-mdpi/round_music_note_black_18.png new file mode 100644 index 0000000..b1f65f0 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_music_note_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_music_note_black_24.png b/app/src/main/res/drawable-mdpi/round_music_note_black_24.png new file mode 100644 index 0000000..890661d Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_music_note_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_music_note_black_36.png b/app/src/main/res/drawable-mdpi/round_music_note_black_36.png new file mode 100644 index 0000000..cd6bdd1 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_music_note_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_notes.png b/app/src/main/res/drawable-mdpi/round_notes.png new file mode 100644 index 0000000..a0b7e56 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_notes.png differ diff --git a/app/src/main/res/drawable-mdpi/round_notes_black_18.png b/app/src/main/res/drawable-mdpi/round_notes_black_18.png new file mode 100644 index 0000000..9616acb Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_notes_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_notes_black_24.png b/app/src/main/res/drawable-mdpi/round_notes_black_24.png new file mode 100644 index 0000000..e5ba576 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_notes_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_notes_black_36.png b/app/src/main/res/drawable-mdpi/round_notes_black_36.png new file mode 100644 index 0000000..0de408f Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_notes_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_offline_bolt.png b/app/src/main/res/drawable-mdpi/round_offline_bolt.png new file mode 100644 index 0000000..c5880bc Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_offline_bolt.png differ diff --git a/app/src/main/res/drawable-mdpi/round_offline_bolt_black_18.png b/app/src/main/res/drawable-mdpi/round_offline_bolt_black_18.png new file mode 100644 index 0000000..e1043f7 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_offline_bolt_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_offline_bolt_black_24.png b/app/src/main/res/drawable-mdpi/round_offline_bolt_black_24.png new file mode 100644 index 0000000..dc28847 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_offline_bolt_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_offline_bolt_black_36.png b/app/src/main/res/drawable-mdpi/round_offline_bolt_black_36.png new file mode 100644 index 0000000..2f68e07 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_offline_bolt_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_queue_music.png b/app/src/main/res/drawable-mdpi/round_queue_music.png new file mode 100644 index 0000000..50d882d Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_queue_music.png differ diff --git a/app/src/main/res/drawable-mdpi/round_queue_music_black_18.png b/app/src/main/res/drawable-mdpi/round_queue_music_black_18.png new file mode 100644 index 0000000..1f3322f Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_queue_music_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_queue_music_black_24.png b/app/src/main/res/drawable-mdpi/round_queue_music_black_24.png new file mode 100644 index 0000000..9cee94b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_queue_music_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_queue_music_black_48.png b/app/src/main/res/drawable-mdpi/round_queue_music_black_48.png new file mode 100644 index 0000000..2747e2e Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_queue_music_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_sort.png b/app/src/main/res/drawable-mdpi/round_sort.png new file mode 100644 index 0000000..e753318 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_sort.png differ diff --git a/app/src/main/res/drawable-mdpi/round_sort_black_18.png b/app/src/main/res/drawable-mdpi/round_sort_black_18.png new file mode 100644 index 0000000..d28d553 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_sort_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_sort_black_24.png b/app/src/main/res/drawable-mdpi/round_sort_black_24.png new file mode 100644 index 0000000..c139907 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_sort_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_sort_black_36.png b/app/src/main/res/drawable-mdpi/round_sort_black_36.png new file mode 100644 index 0000000..cf7b34b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_sort_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_sort_by_alpha.png b/app/src/main/res/drawable-mdpi/round_sort_by_alpha.png new file mode 100644 index 0000000..81a0738 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_sort_by_alpha.png differ diff --git a/app/src/main/res/drawable-mdpi/round_sort_by_alpha_black_18.png b/app/src/main/res/drawable-mdpi/round_sort_by_alpha_black_18.png new file mode 100644 index 0000000..1c83ca4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_sort_by_alpha_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_sort_by_alpha_black_24.png b/app/src/main/res/drawable-mdpi/round_sort_by_alpha_black_24.png new file mode 100644 index 0000000..b256a0e Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_sort_by_alpha_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_sort_by_alpha_black_48.png b/app/src/main/res/drawable-mdpi/round_sort_by_alpha_black_48.png new file mode 100644 index 0000000..5130224 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_sort_by_alpha_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_swap_vert.png b/app/src/main/res/drawable-mdpi/round_swap_vert.png new file mode 100644 index 0000000..e6b8b70 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_swap_vert.png differ diff --git a/app/src/main/res/drawable-mdpi/round_swap_vert_black_18.png b/app/src/main/res/drawable-mdpi/round_swap_vert_black_18.png new file mode 100644 index 0000000..b992e11 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_swap_vert_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_swap_vert_black_24.png b/app/src/main/res/drawable-mdpi/round_swap_vert_black_24.png new file mode 100644 index 0000000..058de43 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_swap_vert_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_swap_vert_black_48.png b/app/src/main/res/drawable-mdpi/round_swap_vert_black_48.png new file mode 100644 index 0000000..a674a56 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_swap_vert_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_text_rotate_vertical.png b/app/src/main/res/drawable-mdpi/round_text_rotate_vertical.png new file mode 100644 index 0000000..3587d5b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_text_rotate_vertical.png differ diff --git a/app/src/main/res/drawable-mdpi/round_text_rotate_vertical_black_18.png b/app/src/main/res/drawable-mdpi/round_text_rotate_vertical_black_18.png new file mode 100644 index 0000000..4634ef9 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_text_rotate_vertical_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_text_rotate_vertical_black_24.png b/app/src/main/res/drawable-mdpi/round_text_rotate_vertical_black_24.png new file mode 100644 index 0000000..44ddfb8 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_text_rotate_vertical_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_text_rotate_vertical_black_36.png b/app/src/main/res/drawable-mdpi/round_text_rotate_vertical_black_36.png new file mode 100644 index 0000000..bdcd663 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_text_rotate_vertical_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_timelapse_black_18.png b/app/src/main/res/drawable-mdpi/round_timelapse_black_18.png new file mode 100644 index 0000000..87fd362 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_timelapse_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_timelapse_black_24.png b/app/src/main/res/drawable-mdpi/round_timelapse_black_24.png new file mode 100644 index 0000000..ce9f962 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_timelapse_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_timelapse_black_36.png b/app/src/main/res/drawable-mdpi/round_timelapse_black_36.png new file mode 100644 index 0000000..ad4867a Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_timelapse_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_timelapse_black_48.png b/app/src/main/res/drawable-mdpi/round_timelapse_black_48.png new file mode 100644 index 0000000..7ad57b4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_timelapse_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_vertical_align_center.png b/app/src/main/res/drawable-mdpi/round_vertical_align_center.png new file mode 100644 index 0000000..d6964e6 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_vertical_align_center.png differ diff --git a/app/src/main/res/drawable-mdpi/round_vertical_align_center_black_18.png b/app/src/main/res/drawable-mdpi/round_vertical_align_center_black_18.png new file mode 100644 index 0000000..49a23c1 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_vertical_align_center_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_vertical_align_center_black_36.png b/app/src/main/res/drawable-mdpi/round_vertical_align_center_black_36.png new file mode 100644 index 0000000..7cd7194 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_vertical_align_center_black_36.png differ diff --git a/app/src/main/res/drawable-mdpi/round_vertical_align_center_black_48.png b/app/src/main/res/drawable-mdpi/round_vertical_align_center_black_48.png new file mode 100644 index 0000000..10586d2 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_vertical_align_center_black_48.png differ diff --git a/app/src/main/res/drawable-mdpi/round_wrap_text.png b/app/src/main/res/drawable-mdpi/round_wrap_text.png new file mode 100644 index 0000000..918d5e3 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_wrap_text.png differ diff --git a/app/src/main/res/drawable-mdpi/round_wrap_text_black_18.png b/app/src/main/res/drawable-mdpi/round_wrap_text_black_18.png new file mode 100644 index 0000000..0ff883d Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_wrap_text_black_18.png differ diff --git a/app/src/main/res/drawable-mdpi/round_wrap_text_black_24.png b/app/src/main/res/drawable-mdpi/round_wrap_text_black_24.png new file mode 100644 index 0000000..dbf1de4 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_wrap_text_black_24.png differ diff --git a/app/src/main/res/drawable-mdpi/round_wrap_text_black_36.png b/app/src/main/res/drawable-mdpi/round_wrap_text_black_36.png new file mode 100644 index 0000000..aef9add Binary files /dev/null and b/app/src/main/res/drawable-mdpi/round_wrap_text_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_all_inclusive.png b/app/src/main/res/drawable-xhdpi/round_all_inclusive.png new file mode 100644 index 0000000..8df32a8 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_all_inclusive.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_all_inclusive_black_18.png b/app/src/main/res/drawable-xhdpi/round_all_inclusive_black_18.png new file mode 100644 index 0000000..a7c4947 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_all_inclusive_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_all_inclusive_black_36.png b/app/src/main/res/drawable-xhdpi/round_all_inclusive_black_36.png new file mode 100644 index 0000000..342efa5 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_all_inclusive_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_all_inclusive_black_48.png b/app/src/main/res/drawable-xhdpi/round_all_inclusive_black_48.png new file mode 100644 index 0000000..9a14acc Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_all_inclusive_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_battery_charging_full.png b/app/src/main/res/drawable-xhdpi/round_battery_charging_full.png new file mode 100644 index 0000000..d909b3c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_battery_charging_full.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_battery_charging_full_black_18.png b/app/src/main/res/drawable-xhdpi/round_battery_charging_full_black_18.png new file mode 100644 index 0000000..d6d3266 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_battery_charging_full_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_battery_charging_full_black_24.png b/app/src/main/res/drawable-xhdpi/round_battery_charging_full_black_24.png new file mode 100644 index 0000000..b14d0d3 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_battery_charging_full_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_battery_charging_full_black_36.png b/app/src/main/res/drawable-xhdpi/round_battery_charging_full_black_36.png new file mode 100644 index 0000000..ddca097 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_battery_charging_full_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_border_vertical_black_18.png b/app/src/main/res/drawable-xhdpi/round_border_vertical_black_18.png new file mode 100644 index 0000000..f7e4c5a Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_border_vertical_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_border_vertical_black_24.png b/app/src/main/res/drawable-xhdpi/round_border_vertical_black_24.png new file mode 100644 index 0000000..d29e0a0 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_border_vertical_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_border_vertical_black_36.png b/app/src/main/res/drawable-xhdpi/round_border_vertical_black_36.png new file mode 100644 index 0000000..bb815fb Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_border_vertical_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_border_vertical_black_48.png b/app/src/main/res/drawable-xhdpi/round_border_vertical_black_48.png new file mode 100644 index 0000000..96be07e Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_border_vertical_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_4.png b/app/src/main/res/drawable-xhdpi/round_brightness_4.png new file mode 100644 index 0000000..77be518 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_4.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_4_black_18.png b/app/src/main/res/drawable-xhdpi/round_brightness_4_black_18.png new file mode 100644 index 0000000..ac7af5e Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_4_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_4_black_24.png b/app/src/main/res/drawable-xhdpi/round_brightness_4_black_24.png new file mode 100644 index 0000000..61ae94c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_4_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_4_black_36.png b/app/src/main/res/drawable-xhdpi/round_brightness_4_black_36.png new file mode 100644 index 0000000..2ac65f6 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_4_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_5.png b/app/src/main/res/drawable-xhdpi/round_brightness_5.png new file mode 100644 index 0000000..589031c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_5.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_5_black_18.png b/app/src/main/res/drawable-xhdpi/round_brightness_5_black_18.png new file mode 100644 index 0000000..8c1022c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_5_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_5_black_36.png b/app/src/main/res/drawable-xhdpi/round_brightness_5_black_36.png new file mode 100644 index 0000000..137bd3d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_5_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_5_black_48.png b/app/src/main/res/drawable-xhdpi/round_brightness_5_black_48.png new file mode 100644 index 0000000..2ea78ac Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_5_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_7.png b/app/src/main/res/drawable-xhdpi/round_brightness_7.png new file mode 100644 index 0000000..ff05bb6 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_7.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_7_black_24.png b/app/src/main/res/drawable-xhdpi/round_brightness_7_black_24.png new file mode 100644 index 0000000..5bfe379 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_7_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_7_black_36.png b/app/src/main/res/drawable-xhdpi/round_brightness_7_black_36.png new file mode 100644 index 0000000..572912d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_7_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_7_black_48.png b/app/src/main/res/drawable-xhdpi/round_brightness_7_black_48.png new file mode 100644 index 0000000..ad4f0ca Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_7_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_low.png b/app/src/main/res/drawable-xhdpi/round_brightness_low.png new file mode 100644 index 0000000..b10d0cc Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_low.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_low_black_18.png b/app/src/main/res/drawable-xhdpi/round_brightness_low_black_18.png new file mode 100644 index 0000000..875a9cf Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_low_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_low_black_36.png b/app/src/main/res/drawable-xhdpi/round_brightness_low_black_36.png new file mode 100644 index 0000000..fb437f4 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_low_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_brightness_low_black_48.png b/app/src/main/res/drawable-xhdpi/round_brightness_low_black_48.png new file mode 100644 index 0000000..98da351 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_brightness_low_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_category.png b/app/src/main/res/drawable-xhdpi/round_category.png new file mode 100644 index 0000000..97da9c8 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_category.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_category_black_18.png b/app/src/main/res/drawable-xhdpi/round_category_black_18.png new file mode 100644 index 0000000..2134173 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_category_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_category_black_36.png b/app/src/main/res/drawable-xhdpi/round_category_black_36.png new file mode 100644 index 0000000..7f293de Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_category_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_category_black_48.png b/app/src/main/res/drawable-xhdpi/round_category_black_48.png new file mode 100644 index 0000000..dfdab42 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_category_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_collections_bookmark.png b/app/src/main/res/drawable-xhdpi/round_collections_bookmark.png new file mode 100644 index 0000000..db4f894 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_collections_bookmark.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_collections_bookmark_black_24.png b/app/src/main/res/drawable-xhdpi/round_collections_bookmark_black_24.png new file mode 100644 index 0000000..6663fc8 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_collections_bookmark_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_collections_bookmark_black_36.png b/app/src/main/res/drawable-xhdpi/round_collections_bookmark_black_36.png new file mode 100644 index 0000000..0c2aaba Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_collections_bookmark_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_collections_bookmark_black_48.png b/app/src/main/res/drawable-xhdpi/round_collections_bookmark_black_48.png new file mode 100644 index 0000000..3fab6e9 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_collections_bookmark_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_directions_walk.png b/app/src/main/res/drawable-xhdpi/round_directions_walk.png new file mode 100644 index 0000000..c9ffd6c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_directions_walk.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_directions_walk_black_18.png b/app/src/main/res/drawable-xhdpi/round_directions_walk_black_18.png new file mode 100644 index 0000000..a06506b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_directions_walk_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_directions_walk_black_24.png b/app/src/main/res/drawable-xhdpi/round_directions_walk_black_24.png new file mode 100644 index 0000000..c4bc7e4 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_directions_walk_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_directions_walk_black_36.png b/app/src/main/res/drawable-xhdpi/round_directions_walk_black_36.png new file mode 100644 index 0000000..bcc2cf4 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_directions_walk_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_drag_handle.png b/app/src/main/res/drawable-xhdpi/round_drag_handle.png new file mode 100644 index 0000000..a0f5ace Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_drag_handle.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_drag_handle_black_18.png b/app/src/main/res/drawable-xhdpi/round_drag_handle_black_18.png new file mode 100644 index 0000000..2f96c5e Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_drag_handle_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_drag_handle_black_24.png b/app/src/main/res/drawable-xhdpi/round_drag_handle_black_24.png new file mode 100644 index 0000000..e65a4d5 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_drag_handle_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_drag_handle_black_36.png b/app/src/main/res/drawable-xhdpi/round_drag_handle_black_36.png new file mode 100644 index 0000000..6b1e2d3 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_drag_handle_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_18.png b/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_18.png new file mode 100644 index 0000000..80ae2ad Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_24.png b/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_24.png new file mode 100644 index 0000000..898837f Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_36.png b/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_36.png new file mode 100644 index 0000000..7cd0f0d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_48.png b/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_48.png new file mode 100644 index 0000000..4105c68 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_drag_indicator_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_dynamic_feed.png b/app/src/main/res/drawable-xhdpi/round_dynamic_feed.png new file mode 100644 index 0000000..6db7816 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_dynamic_feed.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_dynamic_feed_black_18.png b/app/src/main/res/drawable-xhdpi/round_dynamic_feed_black_18.png new file mode 100644 index 0000000..4ca3b17 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_dynamic_feed_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_dynamic_feed_black_36.png b/app/src/main/res/drawable-xhdpi/round_dynamic_feed_black_36.png new file mode 100644 index 0000000..6e56a8e Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_dynamic_feed_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_dynamic_feed_black_48.png b/app/src/main/res/drawable-xhdpi/round_dynamic_feed_black_48.png new file mode 100644 index 0000000..73dd025 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_dynamic_feed_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_extension.png b/app/src/main/res/drawable-xhdpi/round_extension.png new file mode 100644 index 0000000..bd38cf5 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_extension.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_extension_black_24.png b/app/src/main/res/drawable-xhdpi/round_extension_black_24.png new file mode 100644 index 0000000..3ab70e2 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_extension_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_extension_black_36.png b/app/src/main/res/drawable-xhdpi/round_extension_black_36.png new file mode 100644 index 0000000..469fe7a Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_extension_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_extension_black_48.png b/app/src/main/res/drawable-xhdpi/round_extension_black_48.png new file mode 100644 index 0000000..112e77d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_extension_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_18.png b/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_18.png new file mode 100644 index 0000000..da43b3b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_24.png b/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_24.png new file mode 100644 index 0000000..4de54fe Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_36.png b/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_36.png new file mode 100644 index 0000000..0eaf3c9 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_48.png b/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_48.png new file mode 100644 index 0000000..225a6bf Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_flip_to_front_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_format_quote.png b/app/src/main/res/drawable-xhdpi/round_format_quote.png new file mode 100644 index 0000000..6d38842 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_format_quote.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_format_quote_black_18.png b/app/src/main/res/drawable-xhdpi/round_format_quote_black_18.png new file mode 100644 index 0000000..0c1f885 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_format_quote_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_format_quote_black_24.png b/app/src/main/res/drawable-xhdpi/round_format_quote_black_24.png new file mode 100644 index 0000000..daf51e2 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_format_quote_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_format_quote_black_36.png b/app/src/main/res/drawable-xhdpi/round_format_quote_black_36.png new file mode 100644 index 0000000..3e72d8f Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_format_quote_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_18.png b/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_18.png new file mode 100644 index 0000000..da301bb Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_24.png b/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_24.png new file mode 100644 index 0000000..e66f00d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_36.png b/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_36.png new file mode 100644 index 0000000..d5c2456 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_48.png b/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_48.png new file mode 100644 index 0000000..8f1b374 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_horizontal_split_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_hourglass_empty.png b/app/src/main/res/drawable-xhdpi/round_hourglass_empty.png new file mode 100644 index 0000000..a1991b7 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_hourglass_empty.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_hourglass_empty_black_24.png b/app/src/main/res/drawable-xhdpi/round_hourglass_empty_black_24.png new file mode 100644 index 0000000..877e8df Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_hourglass_empty_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_hourglass_empty_black_36.png b/app/src/main/res/drawable-xhdpi/round_hourglass_empty_black_36.png new file mode 100644 index 0000000..197ab93 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_hourglass_empty_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_hourglass_empty_black_48.png b/app/src/main/res/drawable-xhdpi/round_hourglass_empty_black_48.png new file mode 100644 index 0000000..6726800 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_hourglass_empty_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_landscape.png b/app/src/main/res/drawable-xhdpi/round_landscape.png new file mode 100644 index 0000000..4785319 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_landscape.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_landscape_black_24.png b/app/src/main/res/drawable-xhdpi/round_landscape_black_24.png new file mode 100644 index 0000000..474894e Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_landscape_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_landscape_black_36.png b/app/src/main/res/drawable-xhdpi/round_landscape_black_36.png new file mode 100644 index 0000000..75c6b4b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_landscape_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_landscape_black_48.png b/app/src/main/res/drawable-xhdpi/round_landscape_black_48.png new file mode 100644 index 0000000..7bd0bd0 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_landscape_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_layers.png b/app/src/main/res/drawable-xhdpi/round_layers.png new file mode 100644 index 0000000..5d5ac5b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_layers.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_layers_black_18.png b/app/src/main/res/drawable-xhdpi/round_layers_black_18.png new file mode 100644 index 0000000..1b3c864 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_layers_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_layers_black_36.png b/app/src/main/res/drawable-xhdpi/round_layers_black_36.png new file mode 100644 index 0000000..b9a1582 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_layers_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_layers_black_48.png b/app/src/main/res/drawable-xhdpi/round_layers_black_48.png new file mode 100644 index 0000000..f7e7c08 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_layers_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_leak_add.png b/app/src/main/res/drawable-xhdpi/round_leak_add.png new file mode 100644 index 0000000..c1019b9 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_leak_add.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_leak_add_black_18.png b/app/src/main/res/drawable-xhdpi/round_leak_add_black_18.png new file mode 100644 index 0000000..05ba182 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_leak_add_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_leak_add_black_36.png b/app/src/main/res/drawable-xhdpi/round_leak_add_black_36.png new file mode 100644 index 0000000..77e31b3 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_leak_add_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_leak_add_black_48.png b/app/src/main/res/drawable-xhdpi/round_leak_add_black_48.png new file mode 100644 index 0000000..082310b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_leak_add_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_local_activity.png b/app/src/main/res/drawable-xhdpi/round_local_activity.png new file mode 100644 index 0000000..17bcb17 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_local_activity.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_local_activity_black_18.png b/app/src/main/res/drawable-xhdpi/round_local_activity_black_18.png new file mode 100644 index 0000000..296df6c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_local_activity_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_local_activity_black_36.png b/app/src/main/res/drawable-xhdpi/round_local_activity_black_36.png new file mode 100644 index 0000000..37f9d43 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_local_activity_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_local_activity_black_48.png b/app/src/main/res/drawable-xhdpi/round_local_activity_black_48.png new file mode 100644 index 0000000..72bf14b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_local_activity_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_music_note.png b/app/src/main/res/drawable-xhdpi/round_music_note.png new file mode 100644 index 0000000..42c93ba Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_music_note.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_music_note_black_18.png b/app/src/main/res/drawable-xhdpi/round_music_note_black_18.png new file mode 100644 index 0000000..cd6bdd1 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_music_note_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_music_note_black_24.png b/app/src/main/res/drawable-xhdpi/round_music_note_black_24.png new file mode 100644 index 0000000..f58eb50 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_music_note_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_music_note_black_36.png b/app/src/main/res/drawable-xhdpi/round_music_note_black_36.png new file mode 100644 index 0000000..1d614c9 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_music_note_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_notes.png b/app/src/main/res/drawable-xhdpi/round_notes.png new file mode 100644 index 0000000..a0cef53 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_notes.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_notes_black_18.png b/app/src/main/res/drawable-xhdpi/round_notes_black_18.png new file mode 100644 index 0000000..0de408f Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_notes_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_notes_black_24.png b/app/src/main/res/drawable-xhdpi/round_notes_black_24.png new file mode 100644 index 0000000..a0b7e56 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_notes_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_notes_black_36.png b/app/src/main/res/drawable-xhdpi/round_notes_black_36.png new file mode 100644 index 0000000..ace48c8 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_notes_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_offline_bolt.png b/app/src/main/res/drawable-xhdpi/round_offline_bolt.png new file mode 100644 index 0000000..eb6eb1c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_offline_bolt.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_offline_bolt_black_18.png b/app/src/main/res/drawable-xhdpi/round_offline_bolt_black_18.png new file mode 100644 index 0000000..2f68e07 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_offline_bolt_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_offline_bolt_black_24.png b/app/src/main/res/drawable-xhdpi/round_offline_bolt_black_24.png new file mode 100644 index 0000000..c5880bc Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_offline_bolt_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_offline_bolt_black_36.png b/app/src/main/res/drawable-xhdpi/round_offline_bolt_black_36.png new file mode 100644 index 0000000..0517a80 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_offline_bolt_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_queue_music.png b/app/src/main/res/drawable-xhdpi/round_queue_music.png new file mode 100644 index 0000000..09521a9 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_queue_music.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_queue_music_black_18.png b/app/src/main/res/drawable-xhdpi/round_queue_music_black_18.png new file mode 100644 index 0000000..50d882d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_queue_music_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_queue_music_black_24.png b/app/src/main/res/drawable-xhdpi/round_queue_music_black_24.png new file mode 100644 index 0000000..2747e2e Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_queue_music_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_queue_music_black_48.png b/app/src/main/res/drawable-xhdpi/round_queue_music_black_48.png new file mode 100644 index 0000000..90da09d Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_queue_music_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_sort.png b/app/src/main/res/drawable-xhdpi/round_sort.png new file mode 100644 index 0000000..7169aca Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_sort.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_sort_black_18.png b/app/src/main/res/drawable-xhdpi/round_sort_black_18.png new file mode 100644 index 0000000..cf7b34b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_sort_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_sort_black_24.png b/app/src/main/res/drawable-xhdpi/round_sort_black_24.png new file mode 100644 index 0000000..e753318 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_sort_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_sort_black_36.png b/app/src/main/res/drawable-xhdpi/round_sort_black_36.png new file mode 100644 index 0000000..28e6900 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_sort_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_sort_by_alpha.png b/app/src/main/res/drawable-xhdpi/round_sort_by_alpha.png new file mode 100644 index 0000000..88572d1 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_sort_by_alpha.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_sort_by_alpha_black_18.png b/app/src/main/res/drawable-xhdpi/round_sort_by_alpha_black_18.png new file mode 100644 index 0000000..81a0738 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_sort_by_alpha_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_sort_by_alpha_black_24.png b/app/src/main/res/drawable-xhdpi/round_sort_by_alpha_black_24.png new file mode 100644 index 0000000..5130224 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_sort_by_alpha_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_sort_by_alpha_black_48.png b/app/src/main/res/drawable-xhdpi/round_sort_by_alpha_black_48.png new file mode 100644 index 0000000..4bc540a Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_sort_by_alpha_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_swap_vert.png b/app/src/main/res/drawable-xhdpi/round_swap_vert.png new file mode 100644 index 0000000..0f2520b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_swap_vert.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_swap_vert_black_18.png b/app/src/main/res/drawable-xhdpi/round_swap_vert_black_18.png new file mode 100644 index 0000000..e6b8b70 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_swap_vert_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_swap_vert_black_24.png b/app/src/main/res/drawable-xhdpi/round_swap_vert_black_24.png new file mode 100644 index 0000000..a674a56 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_swap_vert_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_swap_vert_black_48.png b/app/src/main/res/drawable-xhdpi/round_swap_vert_black_48.png new file mode 100644 index 0000000..2e58d19 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_swap_vert_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical.png b/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical.png new file mode 100644 index 0000000..10fbd74 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical_black_18.png b/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical_black_18.png new file mode 100644 index 0000000..bdcd663 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical_black_24.png b/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical_black_24.png new file mode 100644 index 0000000..3587d5b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical_black_36.png b/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical_black_36.png new file mode 100644 index 0000000..59b57a8 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_text_rotate_vertical_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_timelapse_black_18.png b/app/src/main/res/drawable-xhdpi/round_timelapse_black_18.png new file mode 100644 index 0000000..ad4867a Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_timelapse_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_timelapse_black_24.png b/app/src/main/res/drawable-xhdpi/round_timelapse_black_24.png new file mode 100644 index 0000000..7ad57b4 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_timelapse_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_timelapse_black_36.png b/app/src/main/res/drawable-xhdpi/round_timelapse_black_36.png new file mode 100644 index 0000000..d7b76e8 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_timelapse_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_timelapse_black_48.png b/app/src/main/res/drawable-xhdpi/round_timelapse_black_48.png new file mode 100644 index 0000000..50bccda Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_timelapse_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_vertical_align_center.png b/app/src/main/res/drawable-xhdpi/round_vertical_align_center.png new file mode 100644 index 0000000..10586d2 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_vertical_align_center.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_vertical_align_center_black_18.png b/app/src/main/res/drawable-xhdpi/round_vertical_align_center_black_18.png new file mode 100644 index 0000000..7cd7194 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_vertical_align_center_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_vertical_align_center_black_36.png b/app/src/main/res/drawable-xhdpi/round_vertical_align_center_black_36.png new file mode 100644 index 0000000..260fefe Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_vertical_align_center_black_36.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_vertical_align_center_black_48.png b/app/src/main/res/drawable-xhdpi/round_vertical_align_center_black_48.png new file mode 100644 index 0000000..49a1324 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_vertical_align_center_black_48.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_wrap_text.png b/app/src/main/res/drawable-xhdpi/round_wrap_text.png new file mode 100644 index 0000000..a025fa8 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_wrap_text.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_wrap_text_black_18.png b/app/src/main/res/drawable-xhdpi/round_wrap_text_black_18.png new file mode 100644 index 0000000..aef9add Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_wrap_text_black_18.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_wrap_text_black_24.png b/app/src/main/res/drawable-xhdpi/round_wrap_text_black_24.png new file mode 100644 index 0000000..918d5e3 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_wrap_text_black_24.png differ diff --git a/app/src/main/res/drawable-xhdpi/round_wrap_text_black_36.png b/app/src/main/res/drawable-xhdpi/round_wrap_text_black_36.png new file mode 100644 index 0000000..06f8c86 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/round_wrap_text_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_all_inclusive.png b/app/src/main/res/drawable-xxhdpi/round_all_inclusive.png new file mode 100644 index 0000000..342efa5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_all_inclusive.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_all_inclusive_black_18.png b/app/src/main/res/drawable-xxhdpi/round_all_inclusive_black_18.png new file mode 100644 index 0000000..78a10c5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_all_inclusive_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_all_inclusive_black_36.png b/app/src/main/res/drawable-xxhdpi/round_all_inclusive_black_36.png new file mode 100644 index 0000000..9051817 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_all_inclusive_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_all_inclusive_black_48.png b/app/src/main/res/drawable-xxhdpi/round_all_inclusive_black_48.png new file mode 100644 index 0000000..4277ca9 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_all_inclusive_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_battery_charging_full.png b/app/src/main/res/drawable-xxhdpi/round_battery_charging_full.png new file mode 100644 index 0000000..cfbef6f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_battery_charging_full.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_battery_charging_full_black_18.png b/app/src/main/res/drawable-xxhdpi/round_battery_charging_full_black_18.png new file mode 100644 index 0000000..4db3109 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_battery_charging_full_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_battery_charging_full_black_24.png b/app/src/main/res/drawable-xxhdpi/round_battery_charging_full_black_24.png new file mode 100644 index 0000000..ddca097 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_battery_charging_full_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_battery_charging_full_black_36.png b/app/src/main/res/drawable-xxhdpi/round_battery_charging_full_black_36.png new file mode 100644 index 0000000..e163ff7 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_battery_charging_full_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_18.png b/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_18.png new file mode 100644 index 0000000..b03050c Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_24.png b/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_24.png new file mode 100644 index 0000000..bb815fb Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_36.png b/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_36.png new file mode 100644 index 0000000..a952558 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_48.png b/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_48.png new file mode 100644 index 0000000..f17ec23 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_border_vertical_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_4.png b/app/src/main/res/drawable-xxhdpi/round_brightness_4.png new file mode 100644 index 0000000..ef542be Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_4.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_4_black_18.png b/app/src/main/res/drawable-xxhdpi/round_brightness_4_black_18.png new file mode 100644 index 0000000..76db1a3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_4_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_4_black_24.png b/app/src/main/res/drawable-xxhdpi/round_brightness_4_black_24.png new file mode 100644 index 0000000..2ac65f6 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_4_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_4_black_36.png b/app/src/main/res/drawable-xxhdpi/round_brightness_4_black_36.png new file mode 100644 index 0000000..fe1a8e7 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_4_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_5.png b/app/src/main/res/drawable-xxhdpi/round_brightness_5.png new file mode 100644 index 0000000..137bd3d Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_5.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_5_black_18.png b/app/src/main/res/drawable-xxhdpi/round_brightness_5_black_18.png new file mode 100644 index 0000000..29bda52 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_5_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_5_black_36.png b/app/src/main/res/drawable-xxhdpi/round_brightness_5_black_36.png new file mode 100644 index 0000000..253afdc Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_5_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_5_black_48.png b/app/src/main/res/drawable-xxhdpi/round_brightness_5_black_48.png new file mode 100644 index 0000000..6bbbc0c Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_5_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_7.png b/app/src/main/res/drawable-xxhdpi/round_brightness_7.png new file mode 100644 index 0000000..9c6541f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_7.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_7_black_24.png b/app/src/main/res/drawable-xxhdpi/round_brightness_7_black_24.png new file mode 100644 index 0000000..572912d Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_7_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_7_black_36.png b/app/src/main/res/drawable-xxhdpi/round_brightness_7_black_36.png new file mode 100644 index 0000000..cd72593 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_7_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_7_black_48.png b/app/src/main/res/drawable-xxhdpi/round_brightness_7_black_48.png new file mode 100644 index 0000000..449b902 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_7_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_low.png b/app/src/main/res/drawable-xxhdpi/round_brightness_low.png new file mode 100644 index 0000000..fb437f4 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_low.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_low_black_18.png b/app/src/main/res/drawable-xxhdpi/round_brightness_low_black_18.png new file mode 100644 index 0000000..e684f08 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_low_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_low_black_36.png b/app/src/main/res/drawable-xxhdpi/round_brightness_low_black_36.png new file mode 100644 index 0000000..1056e88 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_low_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_brightness_low_black_48.png b/app/src/main/res/drawable-xxhdpi/round_brightness_low_black_48.png new file mode 100644 index 0000000..1ad0ad3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_brightness_low_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_category.png b/app/src/main/res/drawable-xxhdpi/round_category.png new file mode 100644 index 0000000..7f293de Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_category.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_category_black_18.png b/app/src/main/res/drawable-xxhdpi/round_category_black_18.png new file mode 100644 index 0000000..7f25158 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_category_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_category_black_36.png b/app/src/main/res/drawable-xxhdpi/round_category_black_36.png new file mode 100644 index 0000000..d4feb1d Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_category_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_category_black_48.png b/app/src/main/res/drawable-xxhdpi/round_category_black_48.png new file mode 100644 index 0000000..42c6d03 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_category_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_collections_bookmark.png b/app/src/main/res/drawable-xxhdpi/round_collections_bookmark.png new file mode 100644 index 0000000..e6fbd56 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_collections_bookmark.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_collections_bookmark_black_24.png b/app/src/main/res/drawable-xxhdpi/round_collections_bookmark_black_24.png new file mode 100644 index 0000000..0c2aaba Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_collections_bookmark_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_collections_bookmark_black_36.png b/app/src/main/res/drawable-xxhdpi/round_collections_bookmark_black_36.png new file mode 100644 index 0000000..7c3539c Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_collections_bookmark_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_collections_bookmark_black_48.png b/app/src/main/res/drawable-xxhdpi/round_collections_bookmark_black_48.png new file mode 100644 index 0000000..a37b587 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_collections_bookmark_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_directions_walk.png b/app/src/main/res/drawable-xxhdpi/round_directions_walk.png new file mode 100644 index 0000000..16422e6 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_directions_walk.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_directions_walk_black_18.png b/app/src/main/res/drawable-xxhdpi/round_directions_walk_black_18.png new file mode 100644 index 0000000..a0c7d26 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_directions_walk_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_directions_walk_black_24.png b/app/src/main/res/drawable-xxhdpi/round_directions_walk_black_24.png new file mode 100644 index 0000000..bcc2cf4 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_directions_walk_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_directions_walk_black_36.png b/app/src/main/res/drawable-xxhdpi/round_directions_walk_black_36.png new file mode 100644 index 0000000..dbe83bf Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_directions_walk_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_drag_handle.png b/app/src/main/res/drawable-xxhdpi/round_drag_handle.png new file mode 100644 index 0000000..ca1fba2 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_drag_handle.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_drag_handle_black_18.png b/app/src/main/res/drawable-xxhdpi/round_drag_handle_black_18.png new file mode 100644 index 0000000..54a6ac7 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_drag_handle_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_drag_handle_black_24.png b/app/src/main/res/drawable-xxhdpi/round_drag_handle_black_24.png new file mode 100644 index 0000000..6b1e2d3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_drag_handle_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_drag_handle_black_36.png b/app/src/main/res/drawable-xxhdpi/round_drag_handle_black_36.png new file mode 100644 index 0000000..7db51b4 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_drag_handle_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_18.png b/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_18.png new file mode 100644 index 0000000..905ecf4 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_24.png b/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_24.png new file mode 100644 index 0000000..7cd0f0d Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_36.png b/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_36.png new file mode 100644 index 0000000..ca9461e Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_48.png b/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_48.png new file mode 100644 index 0000000..74f7ede Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_drag_indicator_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_dynamic_feed.png b/app/src/main/res/drawable-xxhdpi/round_dynamic_feed.png new file mode 100644 index 0000000..6e56a8e Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_dynamic_feed.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_dynamic_feed_black_18.png b/app/src/main/res/drawable-xxhdpi/round_dynamic_feed_black_18.png new file mode 100644 index 0000000..9e3c500 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_dynamic_feed_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_dynamic_feed_black_36.png b/app/src/main/res/drawable-xxhdpi/round_dynamic_feed_black_36.png new file mode 100644 index 0000000..6e59b9c Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_dynamic_feed_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_dynamic_feed_black_48.png b/app/src/main/res/drawable-xxhdpi/round_dynamic_feed_black_48.png new file mode 100644 index 0000000..af4cef9 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_dynamic_feed_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_extension.png b/app/src/main/res/drawable-xxhdpi/round_extension.png new file mode 100644 index 0000000..a8d1aff Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_extension.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_extension_black_24.png b/app/src/main/res/drawable-xxhdpi/round_extension_black_24.png new file mode 100644 index 0000000..469fe7a Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_extension_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_extension_black_36.png b/app/src/main/res/drawable-xxhdpi/round_extension_black_36.png new file mode 100644 index 0000000..a693954 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_extension_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_extension_black_48.png b/app/src/main/res/drawable-xxhdpi/round_extension_black_48.png new file mode 100644 index 0000000..0fd2798 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_extension_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_18.png b/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_18.png new file mode 100644 index 0000000..c106397 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_24.png b/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_24.png new file mode 100644 index 0000000..0eaf3c9 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_36.png b/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_36.png new file mode 100644 index 0000000..28dc37a Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_48.png b/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_48.png new file mode 100644 index 0000000..71cec7f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_flip_to_front_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_format_quote.png b/app/src/main/res/drawable-xxhdpi/round_format_quote.png new file mode 100644 index 0000000..77bfc39 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_format_quote.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_format_quote_black_18.png b/app/src/main/res/drawable-xxhdpi/round_format_quote_black_18.png new file mode 100644 index 0000000..87590c7 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_format_quote_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_format_quote_black_24.png b/app/src/main/res/drawable-xxhdpi/round_format_quote_black_24.png new file mode 100644 index 0000000..3e72d8f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_format_quote_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_format_quote_black_36.png b/app/src/main/res/drawable-xxhdpi/round_format_quote_black_36.png new file mode 100644 index 0000000..a9ebaf8 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_format_quote_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_18.png b/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_18.png new file mode 100644 index 0000000..70f971a Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_24.png b/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_24.png new file mode 100644 index 0000000..d5c2456 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_36.png b/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_36.png new file mode 100644 index 0000000..a0bfe7f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_48.png b/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_48.png new file mode 100644 index 0000000..75ca0e5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_horizontal_split_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_hourglass_empty.png b/app/src/main/res/drawable-xxhdpi/round_hourglass_empty.png new file mode 100644 index 0000000..8114ee6 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_hourglass_empty.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_hourglass_empty_black_24.png b/app/src/main/res/drawable-xxhdpi/round_hourglass_empty_black_24.png new file mode 100644 index 0000000..197ab93 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_hourglass_empty_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_hourglass_empty_black_36.png b/app/src/main/res/drawable-xxhdpi/round_hourglass_empty_black_36.png new file mode 100644 index 0000000..f340418 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_hourglass_empty_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_hourglass_empty_black_48.png b/app/src/main/res/drawable-xxhdpi/round_hourglass_empty_black_48.png new file mode 100644 index 0000000..c8c1d10 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_hourglass_empty_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_landscape.png b/app/src/main/res/drawable-xxhdpi/round_landscape.png new file mode 100644 index 0000000..fc115ab Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_landscape.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_landscape_black_24.png b/app/src/main/res/drawable-xxhdpi/round_landscape_black_24.png new file mode 100644 index 0000000..75c6b4b Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_landscape_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_landscape_black_36.png b/app/src/main/res/drawable-xxhdpi/round_landscape_black_36.png new file mode 100644 index 0000000..d793ae8 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_landscape_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_landscape_black_48.png b/app/src/main/res/drawable-xxhdpi/round_landscape_black_48.png new file mode 100644 index 0000000..b576216 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_landscape_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_layers.png b/app/src/main/res/drawable-xxhdpi/round_layers.png new file mode 100644 index 0000000..b9a1582 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_layers.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_layers_black_18.png b/app/src/main/res/drawable-xxhdpi/round_layers_black_18.png new file mode 100644 index 0000000..55fae08 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_layers_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_layers_black_36.png b/app/src/main/res/drawable-xxhdpi/round_layers_black_36.png new file mode 100644 index 0000000..8b8629e Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_layers_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_layers_black_48.png b/app/src/main/res/drawable-xxhdpi/round_layers_black_48.png new file mode 100644 index 0000000..c79701d Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_layers_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_leak_add.png b/app/src/main/res/drawable-xxhdpi/round_leak_add.png new file mode 100644 index 0000000..77e31b3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_leak_add.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_leak_add_black_18.png b/app/src/main/res/drawable-xxhdpi/round_leak_add_black_18.png new file mode 100644 index 0000000..a7f7923 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_leak_add_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_leak_add_black_36.png b/app/src/main/res/drawable-xxhdpi/round_leak_add_black_36.png new file mode 100644 index 0000000..4c02eee Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_leak_add_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_leak_add_black_48.png b/app/src/main/res/drawable-xxhdpi/round_leak_add_black_48.png new file mode 100644 index 0000000..6fc5621 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_leak_add_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_local_activity.png b/app/src/main/res/drawable-xxhdpi/round_local_activity.png new file mode 100644 index 0000000..37f9d43 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_local_activity.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_local_activity_black_18.png b/app/src/main/res/drawable-xxhdpi/round_local_activity_black_18.png new file mode 100644 index 0000000..56b538b Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_local_activity_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_local_activity_black_36.png b/app/src/main/res/drawable-xxhdpi/round_local_activity_black_36.png new file mode 100644 index 0000000..56e8fc0 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_local_activity_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_local_activity_black_48.png b/app/src/main/res/drawable-xxhdpi/round_local_activity_black_48.png new file mode 100644 index 0000000..1bd0221 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_local_activity_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_music_note.png b/app/src/main/res/drawable-xxhdpi/round_music_note.png new file mode 100644 index 0000000..d7b8d7d Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_music_note.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_music_note_black_18.png b/app/src/main/res/drawable-xxhdpi/round_music_note_black_18.png new file mode 100644 index 0000000..6f1dffb Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_music_note_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_music_note_black_24.png b/app/src/main/res/drawable-xxhdpi/round_music_note_black_24.png new file mode 100644 index 0000000..1d614c9 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_music_note_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_music_note_black_36.png b/app/src/main/res/drawable-xxhdpi/round_music_note_black_36.png new file mode 100644 index 0000000..5f5b818 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_music_note_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_notes.png b/app/src/main/res/drawable-xxhdpi/round_notes.png new file mode 100644 index 0000000..3ccd4ef Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_notes.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_notes_black_18.png b/app/src/main/res/drawable-xxhdpi/round_notes_black_18.png new file mode 100644 index 0000000..b7e6af9 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_notes_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_notes_black_24.png b/app/src/main/res/drawable-xxhdpi/round_notes_black_24.png new file mode 100644 index 0000000..ace48c8 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_notes_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_notes_black_36.png b/app/src/main/res/drawable-xxhdpi/round_notes_black_36.png new file mode 100644 index 0000000..ea27007 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_notes_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_offline_bolt.png b/app/src/main/res/drawable-xxhdpi/round_offline_bolt.png new file mode 100644 index 0000000..5b1aa79 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_offline_bolt.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_offline_bolt_black_18.png b/app/src/main/res/drawable-xxhdpi/round_offline_bolt_black_18.png new file mode 100644 index 0000000..bdb205b Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_offline_bolt_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_offline_bolt_black_24.png b/app/src/main/res/drawable-xxhdpi/round_offline_bolt_black_24.png new file mode 100644 index 0000000..0517a80 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_offline_bolt_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_offline_bolt_black_36.png b/app/src/main/res/drawable-xxhdpi/round_offline_bolt_black_36.png new file mode 100644 index 0000000..32caa78 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_offline_bolt_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_queue_music.png b/app/src/main/res/drawable-xxhdpi/round_queue_music.png new file mode 100644 index 0000000..6de1e89 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_queue_music.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_queue_music_black_18.png b/app/src/main/res/drawable-xxhdpi/round_queue_music_black_18.png new file mode 100644 index 0000000..15b2615 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_queue_music_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_queue_music_black_24.png b/app/src/main/res/drawable-xxhdpi/round_queue_music_black_24.png new file mode 100644 index 0000000..09521a9 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_queue_music_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_queue_music_black_48.png b/app/src/main/res/drawable-xxhdpi/round_queue_music_black_48.png new file mode 100644 index 0000000..8a1ad29 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_queue_music_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_sort.png b/app/src/main/res/drawable-xxhdpi/round_sort.png new file mode 100644 index 0000000..4e562be Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_sort.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_sort_black_18.png b/app/src/main/res/drawable-xxhdpi/round_sort_black_18.png new file mode 100644 index 0000000..c8a58e9 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_sort_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_sort_black_24.png b/app/src/main/res/drawable-xxhdpi/round_sort_black_24.png new file mode 100644 index 0000000..28e6900 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_sort_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_sort_black_36.png b/app/src/main/res/drawable-xxhdpi/round_sort_black_36.png new file mode 100644 index 0000000..f02858b Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_sort_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha.png b/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha.png new file mode 100644 index 0000000..8e2729a Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha_black_18.png b/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha_black_18.png new file mode 100644 index 0000000..e98d63c Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha_black_24.png b/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha_black_24.png new file mode 100644 index 0000000..88572d1 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha_black_48.png b/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha_black_48.png new file mode 100644 index 0000000..66426e0 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_sort_by_alpha_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_swap_vert.png b/app/src/main/res/drawable-xxhdpi/round_swap_vert.png new file mode 100644 index 0000000..7848c47 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_swap_vert.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_swap_vert_black_18.png b/app/src/main/res/drawable-xxhdpi/round_swap_vert_black_18.png new file mode 100644 index 0000000..d3a5df2 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_swap_vert_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_swap_vert_black_24.png b/app/src/main/res/drawable-xxhdpi/round_swap_vert_black_24.png new file mode 100644 index 0000000..0f2520b Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_swap_vert_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_swap_vert_black_48.png b/app/src/main/res/drawable-xxhdpi/round_swap_vert_black_48.png new file mode 100644 index 0000000..0f2bb65 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_swap_vert_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical.png b/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical.png new file mode 100644 index 0000000..0a927e3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical_black_18.png b/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical_black_18.png new file mode 100644 index 0000000..890208a Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical_black_24.png b/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical_black_24.png new file mode 100644 index 0000000..59b57a8 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical_black_36.png b/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical_black_36.png new file mode 100644 index 0000000..0515e04 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_text_rotate_vertical_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_timelapse_black_18.png b/app/src/main/res/drawable-xxhdpi/round_timelapse_black_18.png new file mode 100644 index 0000000..2f67555 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_timelapse_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_timelapse_black_24.png b/app/src/main/res/drawable-xxhdpi/round_timelapse_black_24.png new file mode 100644 index 0000000..d7b76e8 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_timelapse_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_timelapse_black_36.png b/app/src/main/res/drawable-xxhdpi/round_timelapse_black_36.png new file mode 100644 index 0000000..c8840e3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_timelapse_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_timelapse_black_48.png b/app/src/main/res/drawable-xxhdpi/round_timelapse_black_48.png new file mode 100644 index 0000000..0020e0f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_timelapse_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_vertical_align_center.png b/app/src/main/res/drawable-xxhdpi/round_vertical_align_center.png new file mode 100644 index 0000000..260fefe Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_vertical_align_center.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_vertical_align_center_black_18.png b/app/src/main/res/drawable-xxhdpi/round_vertical_align_center_black_18.png new file mode 100644 index 0000000..e45dda4 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_vertical_align_center_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_vertical_align_center_black_36.png b/app/src/main/res/drawable-xxhdpi/round_vertical_align_center_black_36.png new file mode 100644 index 0000000..d7ba80b Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_vertical_align_center_black_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_vertical_align_center_black_48.png b/app/src/main/res/drawable-xxhdpi/round_vertical_align_center_black_48.png new file mode 100644 index 0000000..824baa5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_vertical_align_center_black_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_wrap_text.png b/app/src/main/res/drawable-xxhdpi/round_wrap_text.png new file mode 100644 index 0000000..98dc7c8 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_wrap_text.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_wrap_text_black_18.png b/app/src/main/res/drawable-xxhdpi/round_wrap_text_black_18.png new file mode 100644 index 0000000..76c6692 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_wrap_text_black_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_wrap_text_black_24.png b/app/src/main/res/drawable-xxhdpi/round_wrap_text_black_24.png new file mode 100644 index 0000000..06f8c86 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_wrap_text_black_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/round_wrap_text_black_36.png b/app/src/main/res/drawable-xxhdpi/round_wrap_text_black_36.png new file mode 100644 index 0000000..354c0e7 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/round_wrap_text_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_all_inclusive.png b/app/src/main/res/drawable-xxxhdpi/round_all_inclusive.png new file mode 100644 index 0000000..9a14acc Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_all_inclusive.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_all_inclusive_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_all_inclusive_black_18.png new file mode 100644 index 0000000..342efa5 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_all_inclusive_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_all_inclusive_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_all_inclusive_black_36.png new file mode 100644 index 0000000..4277ca9 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_all_inclusive_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_all_inclusive_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_all_inclusive_black_48.png new file mode 100644 index 0000000..9e537cc Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_all_inclusive_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full.png b/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full.png new file mode 100644 index 0000000..d09fd8e Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full_black_18.png new file mode 100644 index 0000000..ddca097 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full_black_24.png new file mode 100644 index 0000000..d909b3c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full_black_36.png new file mode 100644 index 0000000..cfbef6f Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_battery_charging_full_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_18.png new file mode 100644 index 0000000..bb815fb Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_24.png new file mode 100644 index 0000000..96be07e Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_36.png new file mode 100644 index 0000000..f17ec23 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_48.png new file mode 100644 index 0000000..bea411a Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_border_vertical_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_4.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_4.png new file mode 100644 index 0000000..a084393 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_4.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_4_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_4_black_18.png new file mode 100644 index 0000000..2ac65f6 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_4_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_4_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_4_black_24.png new file mode 100644 index 0000000..77be518 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_4_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_4_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_4_black_36.png new file mode 100644 index 0000000..ef542be Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_4_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_5.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_5.png new file mode 100644 index 0000000..2ea78ac Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_5.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_5_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_5_black_18.png new file mode 100644 index 0000000..137bd3d Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_5_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_5_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_5_black_36.png new file mode 100644 index 0000000..6bbbc0c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_5_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_5_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_5_black_48.png new file mode 100644 index 0000000..eb654d1 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_5_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_7.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_7.png new file mode 100644 index 0000000..572912d Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_7.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_7_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_7_black_24.png new file mode 100644 index 0000000..ad4f0ca Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_7_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_7_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_7_black_36.png new file mode 100644 index 0000000..449b902 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_7_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_7_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_7_black_48.png new file mode 100644 index 0000000..b16eb84 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_7_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_low.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_low.png new file mode 100644 index 0000000..98da351 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_low.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_low_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_low_black_18.png new file mode 100644 index 0000000..fb437f4 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_low_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_low_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_low_black_36.png new file mode 100644 index 0000000..1ad0ad3 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_low_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_brightness_low_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_brightness_low_black_48.png new file mode 100644 index 0000000..7da73b7 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_brightness_low_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_category.png b/app/src/main/res/drawable-xxxhdpi/round_category.png new file mode 100644 index 0000000..dfdab42 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_category.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_category_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_category_black_18.png new file mode 100644 index 0000000..7f293de Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_category_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_category_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_category_black_36.png new file mode 100644 index 0000000..42c6d03 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_category_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_category_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_category_black_48.png new file mode 100644 index 0000000..5ce6e33 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_category_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark.png b/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark.png new file mode 100644 index 0000000..0c2aaba Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark_black_24.png new file mode 100644 index 0000000..3fab6e9 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark_black_36.png new file mode 100644 index 0000000..a37b587 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark_black_48.png new file mode 100644 index 0000000..6bae1fc Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_collections_bookmark_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_directions_walk.png b/app/src/main/res/drawable-xxxhdpi/round_directions_walk.png new file mode 100644 index 0000000..2211f97 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_directions_walk.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_directions_walk_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_directions_walk_black_18.png new file mode 100644 index 0000000..bcc2cf4 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_directions_walk_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_directions_walk_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_directions_walk_black_24.png new file mode 100644 index 0000000..c9ffd6c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_directions_walk_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_directions_walk_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_directions_walk_black_36.png new file mode 100644 index 0000000..16422e6 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_directions_walk_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_drag_handle.png b/app/src/main/res/drawable-xxxhdpi/round_drag_handle.png new file mode 100644 index 0000000..95418a5 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_drag_handle.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_drag_handle_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_drag_handle_black_18.png new file mode 100644 index 0000000..6b1e2d3 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_drag_handle_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_drag_handle_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_drag_handle_black_24.png new file mode 100644 index 0000000..a0f5ace Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_drag_handle_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_drag_handle_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_drag_handle_black_36.png new file mode 100644 index 0000000..ca1fba2 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_drag_handle_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_18.png new file mode 100644 index 0000000..7cd0f0d Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_24.png new file mode 100644 index 0000000..4105c68 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_36.png new file mode 100644 index 0000000..74f7ede Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_48.png new file mode 100644 index 0000000..966d0fc Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_drag_indicator_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed.png b/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed.png new file mode 100644 index 0000000..73dd025 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed_black_18.png new file mode 100644 index 0000000..6e56a8e Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed_black_36.png new file mode 100644 index 0000000..af4cef9 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed_black_48.png new file mode 100644 index 0000000..416227a Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_dynamic_feed_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_extension.png b/app/src/main/res/drawable-xxxhdpi/round_extension.png new file mode 100644 index 0000000..469fe7a Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_extension.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_extension_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_extension_black_24.png new file mode 100644 index 0000000..112e77d Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_extension_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_extension_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_extension_black_36.png new file mode 100644 index 0000000..0fd2798 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_extension_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_extension_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_extension_black_48.png new file mode 100644 index 0000000..a40ab73 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_extension_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_18.png new file mode 100644 index 0000000..0eaf3c9 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_24.png new file mode 100644 index 0000000..225a6bf Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_36.png new file mode 100644 index 0000000..71cec7f Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_48.png new file mode 100644 index 0000000..4501462 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_flip_to_front_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_format_quote.png b/app/src/main/res/drawable-xxxhdpi/round_format_quote.png new file mode 100644 index 0000000..12923e9 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_format_quote.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_format_quote_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_format_quote_black_18.png new file mode 100644 index 0000000..3e72d8f Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_format_quote_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_format_quote_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_format_quote_black_24.png new file mode 100644 index 0000000..6d38842 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_format_quote_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_format_quote_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_format_quote_black_36.png new file mode 100644 index 0000000..77bfc39 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_format_quote_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_18.png new file mode 100644 index 0000000..d5c2456 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_24.png new file mode 100644 index 0000000..8f1b374 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_36.png new file mode 100644 index 0000000..75ca0e5 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_48.png new file mode 100644 index 0000000..65178f2 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_horizontal_split_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty.png b/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty.png new file mode 100644 index 0000000..197ab93 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty_black_24.png new file mode 100644 index 0000000..6726800 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty_black_36.png new file mode 100644 index 0000000..c8c1d10 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty_black_48.png new file mode 100644 index 0000000..6107eb1 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_hourglass_empty_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_landscape.png b/app/src/main/res/drawable-xxxhdpi/round_landscape.png new file mode 100644 index 0000000..75c6b4b Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_landscape.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_landscape_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_landscape_black_24.png new file mode 100644 index 0000000..7bd0bd0 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_landscape_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_landscape_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_landscape_black_36.png new file mode 100644 index 0000000..b576216 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_landscape_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_landscape_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_landscape_black_48.png new file mode 100644 index 0000000..62cdaf4 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_landscape_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_layers.png b/app/src/main/res/drawable-xxxhdpi/round_layers.png new file mode 100644 index 0000000..f7e7c08 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_layers.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_layers_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_layers_black_18.png new file mode 100644 index 0000000..b9a1582 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_layers_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_layers_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_layers_black_36.png new file mode 100644 index 0000000..c79701d Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_layers_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_layers_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_layers_black_48.png new file mode 100644 index 0000000..56beda5 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_layers_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_leak_add.png b/app/src/main/res/drawable-xxxhdpi/round_leak_add.png new file mode 100644 index 0000000..082310b Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_leak_add.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_leak_add_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_leak_add_black_18.png new file mode 100644 index 0000000..77e31b3 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_leak_add_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_leak_add_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_leak_add_black_36.png new file mode 100644 index 0000000..6fc5621 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_leak_add_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_leak_add_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_leak_add_black_48.png new file mode 100644 index 0000000..f9e0ab4 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_leak_add_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_local_activity.png b/app/src/main/res/drawable-xxxhdpi/round_local_activity.png new file mode 100644 index 0000000..72bf14b Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_local_activity.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_local_activity_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_local_activity_black_18.png new file mode 100644 index 0000000..37f9d43 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_local_activity_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_local_activity_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_local_activity_black_36.png new file mode 100644 index 0000000..1bd0221 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_local_activity_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_local_activity_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_local_activity_black_48.png new file mode 100644 index 0000000..dffd502 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_local_activity_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_music_note.png b/app/src/main/res/drawable-xxxhdpi/round_music_note.png new file mode 100644 index 0000000..527c220 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_music_note.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_music_note_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_music_note_black_18.png new file mode 100644 index 0000000..1d614c9 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_music_note_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_music_note_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_music_note_black_24.png new file mode 100644 index 0000000..42c93ba Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_music_note_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_music_note_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_music_note_black_36.png new file mode 100644 index 0000000..d7b8d7d Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_music_note_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_notes.png b/app/src/main/res/drawable-xxxhdpi/round_notes.png new file mode 100644 index 0000000..c44f777 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_notes.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_notes_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_notes_black_18.png new file mode 100644 index 0000000..ace48c8 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_notes_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_notes_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_notes_black_24.png new file mode 100644 index 0000000..a0cef53 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_notes_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_notes_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_notes_black_36.png new file mode 100644 index 0000000..3ccd4ef Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_notes_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_offline_bolt.png b/app/src/main/res/drawable-xxxhdpi/round_offline_bolt.png new file mode 100644 index 0000000..78ebcd7 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_offline_bolt.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_offline_bolt_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_offline_bolt_black_18.png new file mode 100644 index 0000000..0517a80 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_offline_bolt_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_offline_bolt_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_offline_bolt_black_24.png new file mode 100644 index 0000000..eb6eb1c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_offline_bolt_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_offline_bolt_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_offline_bolt_black_36.png new file mode 100644 index 0000000..5b1aa79 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_offline_bolt_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_queue_music.png b/app/src/main/res/drawable-xxxhdpi/round_queue_music.png new file mode 100644 index 0000000..8a1ad29 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_queue_music.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_queue_music_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_queue_music_black_18.png new file mode 100644 index 0000000..09521a9 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_queue_music_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_queue_music_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_queue_music_black_24.png new file mode 100644 index 0000000..90da09d Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_queue_music_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_queue_music_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_queue_music_black_48.png new file mode 100644 index 0000000..f55476c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_queue_music_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_sort.png b/app/src/main/res/drawable-xxxhdpi/round_sort.png new file mode 100644 index 0000000..345e467 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_sort.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_sort_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_sort_black_18.png new file mode 100644 index 0000000..28e6900 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_sort_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_sort_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_sort_black_24.png new file mode 100644 index 0000000..7169aca Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_sort_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_sort_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_sort_black_36.png new file mode 100644 index 0000000..4e562be Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_sort_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha.png b/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha.png new file mode 100644 index 0000000..66426e0 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha_black_18.png new file mode 100644 index 0000000..88572d1 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha_black_24.png new file mode 100644 index 0000000..4bc540a Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha_black_48.png new file mode 100644 index 0000000..d62bc9a Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_sort_by_alpha_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_swap_vert.png b/app/src/main/res/drawable-xxxhdpi/round_swap_vert.png new file mode 100644 index 0000000..0f2bb65 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_swap_vert.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_swap_vert_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_swap_vert_black_18.png new file mode 100644 index 0000000..0f2520b Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_swap_vert_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_swap_vert_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_swap_vert_black_24.png new file mode 100644 index 0000000..2e58d19 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_swap_vert_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_swap_vert_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_swap_vert_black_48.png new file mode 100644 index 0000000..4f70abb Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_swap_vert_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical.png b/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical.png new file mode 100644 index 0000000..1a941db Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical_black_18.png new file mode 100644 index 0000000..59b57a8 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical_black_24.png new file mode 100644 index 0000000..10fbd74 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical_black_36.png new file mode 100644 index 0000000..0a927e3 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_text_rotate_vertical_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_18.png new file mode 100644 index 0000000..d7b76e8 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_24.png new file mode 100644 index 0000000..50bccda Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_36.png new file mode 100644 index 0000000..0020e0f Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_48.png new file mode 100644 index 0000000..b698451 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_timelapse_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center.png b/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center.png new file mode 100644 index 0000000..49a1324 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center_black_18.png new file mode 100644 index 0000000..260fefe Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center_black_36.png new file mode 100644 index 0000000..824baa5 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center_black_36.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center_black_48.png b/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center_black_48.png new file mode 100644 index 0000000..bcf57a3 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_vertical_align_center_black_48.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_wrap_text.png b/app/src/main/res/drawable-xxxhdpi/round_wrap_text.png new file mode 100644 index 0000000..680c7a1 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_wrap_text.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_wrap_text_black_18.png b/app/src/main/res/drawable-xxxhdpi/round_wrap_text_black_18.png new file mode 100644 index 0000000..06f8c86 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_wrap_text_black_18.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_wrap_text_black_24.png b/app/src/main/res/drawable-xxxhdpi/round_wrap_text_black_24.png new file mode 100644 index 0000000..a025fa8 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_wrap_text_black_24.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/round_wrap_text_black_36.png b/app/src/main/res/drawable-xxxhdpi/round_wrap_text_black_36.png new file mode 100644 index 0000000..98dc7c8 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/round_wrap_text_black_36.png differ diff --git a/app/src/main/res/drawable/round_all_inclusive_24.xml b/app/src/main/res/drawable/round_all_inclusive_24.xml new file mode 100644 index 0000000..67cc0a5 --- /dev/null +++ b/app/src/main/res/drawable/round_all_inclusive_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_battery_charging_full_24.xml b/app/src/main/res/drawable/round_battery_charging_full_24.xml new file mode 100644 index 0000000..94acced --- /dev/null +++ b/app/src/main/res/drawable/round_battery_charging_full_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_border_vertical.xml b/app/src/main/res/drawable/round_border_vertical.xml new file mode 100644 index 0000000..7760718 --- /dev/null +++ b/app/src/main/res/drawable/round_border_vertical.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_brightness_4_24.xml b/app/src/main/res/drawable/round_brightness_4_24.xml new file mode 100644 index 0000000..549e035 --- /dev/null +++ b/app/src/main/res/drawable/round_brightness_4_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_brightness_5_24.xml b/app/src/main/res/drawable/round_brightness_5_24.xml new file mode 100644 index 0000000..fe31e91 --- /dev/null +++ b/app/src/main/res/drawable/round_brightness_5_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_brightness_7_24.xml b/app/src/main/res/drawable/round_brightness_7_24.xml new file mode 100644 index 0000000..93bb4ef --- /dev/null +++ b/app/src/main/res/drawable/round_brightness_7_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_brightness_low_24.xml b/app/src/main/res/drawable/round_brightness_low_24.xml new file mode 100644 index 0000000..1c1ebb0 --- /dev/null +++ b/app/src/main/res/drawable/round_brightness_low_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_category_24.xml b/app/src/main/res/drawable/round_category_24.xml new file mode 100644 index 0000000..d866e32 --- /dev/null +++ b/app/src/main/res/drawable/round_category_24.xml @@ -0,0 +1,16 @@ + + + + + diff --git a/app/src/main/res/drawable/round_collections_bookmark_24.xml b/app/src/main/res/drawable/round_collections_bookmark_24.xml new file mode 100644 index 0000000..6109c4c --- /dev/null +++ b/app/src/main/res/drawable/round_collections_bookmark_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_directions_walk_24.xml b/app/src/main/res/drawable/round_directions_walk_24.xml new file mode 100644 index 0000000..9460b5d --- /dev/null +++ b/app/src/main/res/drawable/round_directions_walk_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_drag.xml b/app/src/main/res/drawable/round_drag.xml new file mode 100644 index 0000000..6dcde80 --- /dev/null +++ b/app/src/main/res/drawable/round_drag.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_drag_handle_24.xml b/app/src/main/res/drawable/round_drag_handle_24.xml new file mode 100644 index 0000000..3f4f79c --- /dev/null +++ b/app/src/main/res/drawable/round_drag_handle_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_dynamic_feed_24.xml b/app/src/main/res/drawable/round_dynamic_feed_24.xml new file mode 100644 index 0000000..21925d6 --- /dev/null +++ b/app/src/main/res/drawable/round_dynamic_feed_24.xml @@ -0,0 +1,16 @@ + + + + + diff --git a/app/src/main/res/drawable/round_extension_24.xml b/app/src/main/res/drawable/round_extension_24.xml new file mode 100644 index 0000000..91e53c3 --- /dev/null +++ b/app/src/main/res/drawable/round_extension_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_flip_to_front.xml b/app/src/main/res/drawable/round_flip_to_front.xml new file mode 100644 index 0000000..05c8520 --- /dev/null +++ b/app/src/main/res/drawable/round_flip_to_front.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_format_quote_24.xml b/app/src/main/res/drawable/round_format_quote_24.xml new file mode 100644 index 0000000..0e95e5e --- /dev/null +++ b/app/src/main/res/drawable/round_format_quote_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_horizontal.xml b/app/src/main/res/drawable/round_horizontal.xml new file mode 100644 index 0000000..5259e4b --- /dev/null +++ b/app/src/main/res/drawable/round_horizontal.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_hourglass_empty_24.xml b/app/src/main/res/drawable/round_hourglass_empty_24.xml new file mode 100644 index 0000000..c61c2da --- /dev/null +++ b/app/src/main/res/drawable/round_hourglass_empty_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_landscape_24.xml b/app/src/main/res/drawable/round_landscape_24.xml new file mode 100644 index 0000000..515fe49 --- /dev/null +++ b/app/src/main/res/drawable/round_landscape_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_layers_24.xml b/app/src/main/res/drawable/round_layers_24.xml new file mode 100644 index 0000000..14d93a1 --- /dev/null +++ b/app/src/main/res/drawable/round_layers_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_leak_add_24.xml b/app/src/main/res/drawable/round_leak_add_24.xml new file mode 100644 index 0000000..03f420d --- /dev/null +++ b/app/src/main/res/drawable/round_leak_add_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_local_activity_24.xml b/app/src/main/res/drawable/round_local_activity_24.xml new file mode 100644 index 0000000..8348734 --- /dev/null +++ b/app/src/main/res/drawable/round_local_activity_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_music_note_24.xml b/app/src/main/res/drawable/round_music_note_24.xml new file mode 100644 index 0000000..20ed3cc --- /dev/null +++ b/app/src/main/res/drawable/round_music_note_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_notes_24.xml b/app/src/main/res/drawable/round_notes_24.xml new file mode 100644 index 0000000..fdf3ae1 --- /dev/null +++ b/app/src/main/res/drawable/round_notes_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_offline_bolt_24.xml b/app/src/main/res/drawable/round_offline_bolt_24.xml new file mode 100644 index 0000000..0a6275f --- /dev/null +++ b/app/src/main/res/drawable/round_offline_bolt_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_queue_music_24.xml b/app/src/main/res/drawable/round_queue_music_24.xml new file mode 100644 index 0000000..23dd5f2 --- /dev/null +++ b/app/src/main/res/drawable/round_queue_music_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_sort_24.xml b/app/src/main/res/drawable/round_sort_24.xml new file mode 100644 index 0000000..839bc30 --- /dev/null +++ b/app/src/main/res/drawable/round_sort_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_sort_by_alpha_24.xml b/app/src/main/res/drawable/round_sort_by_alpha_24.xml new file mode 100644 index 0000000..5dd7bd1 --- /dev/null +++ b/app/src/main/res/drawable/round_sort_by_alpha_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_swap_vert_24.xml b/app/src/main/res/drawable/round_swap_vert_24.xml new file mode 100644 index 0000000..1af00b0 --- /dev/null +++ b/app/src/main/res/drawable/round_swap_vert_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_text_rotate_vertical_24.xml b/app/src/main/res/drawable/round_text_rotate_vertical_24.xml new file mode 100644 index 0000000..303272e --- /dev/null +++ b/app/src/main/res/drawable/round_text_rotate_vertical_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_timelapse.xml b/app/src/main/res/drawable/round_timelapse.xml new file mode 100644 index 0000000..b03e05f --- /dev/null +++ b/app/src/main/res/drawable/round_timelapse.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_vertical_align_center_24.xml b/app/src/main/res/drawable/round_vertical_align_center_24.xml new file mode 100644 index 0000000..997228f --- /dev/null +++ b/app/src/main/res/drawable/round_vertical_align_center_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/round_wrap_text_24.xml b/app/src/main/res/drawable/round_wrap_text_24.xml new file mode 100644 index 0000000..289eb4d --- /dev/null +++ b/app/src/main/res/drawable/round_wrap_text_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/activity_custom_location.xml b/app/src/main/res/layout/activity_custom_location.xml index 8694351..6127dc5 100644 --- a/app/src/main/res/layout/activity_custom_location.xml +++ b/app/src/main/res/layout/activity_custom_location.xml @@ -13,7 +13,7 @@ android:layout_height="match_parent" android:orientation="vertical" android:background="@color/colorPrimaryDark" - tools:context="com.tommasoberlose.anotherwidget.ui.activities.ChooseApplicationActivity"> + tools:context="com.tommasoberlose.anotherwidget.ui.activities.CustomLocationActivity"> + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/custom_notes_dialog_layout.xml b/app/src/main/res/layout/custom_notes_dialog_layout.xml new file mode 100644 index 0000000..5007c57 --- /dev/null +++ b/app/src/main/res/layout/custom_notes_dialog_layout.xml @@ -0,0 +1,72 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_app_main.xml b/app/src/main/res/layout/fragment_app_main.xml index 043669c..08df1fe 100644 --- a/app/src/main/res/layout/fragment_app_main.xml +++ b/app/src/main/res/layout/fragment_app_main.xml @@ -65,7 +65,7 @@ diff --git a/app/src/main/res/layout/fragment_calendar_settings.xml b/app/src/main/res/layout/fragment_calendar_settings.xml index 259be4c..ff0536e 100644 --- a/app/src/main/res/layout/fragment_calendar_settings.xml +++ b/app/src/main/res/layout/fragment_calendar_settings.xml @@ -75,7 +75,28 @@ android:textColor="@color/errorColorText" android:text="@string/action_grant_permission"/> + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + - - - - - - - + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_glance_settings.xml b/app/src/main/res/layout/fragment_glance_settings.xml new file mode 100644 index 0000000..f910ada --- /dev/null +++ b/app/src/main/res/layout/fragment_glance_settings.xml @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_advanced_settings.xml b/app/src/main/res/layout/fragment_settings.xml similarity index 89% rename from app/src/main/res/layout/fragment_advanced_settings.xml rename to app/src/main/res/layout/fragment_settings.xml index 9fe5d1f..b5105ab 100644 --- a/app/src/main/res/layout/fragment_advanced_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -58,9 +58,17 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/glance_provider_sort_bottom_menu.xml b/app/src/main/res/layout/glance_provider_sort_bottom_menu.xml new file mode 100644 index 0000000..b7a0bae --- /dev/null +++ b/app/src/main/res/layout/glance_provider_sort_bottom_menu.xml @@ -0,0 +1,41 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/the_widget.xml b/app/src/main/res/layout/the_widget.xml index 3bfaa8d..ecca95f 100644 --- a/app/src/main/res/layout/the_widget.xml +++ b/app/src/main/res/layout/the_widget.xml @@ -28,11 +28,11 @@ android:layout_height="wrap_content" android:gravity="center" android:visibility="gone" + android:layout_marginStart="8dp" android:id="@+id/weather"> + + + + + + Transparent The next alarm clock seems to be wrong.\nIt has been set by %s. Settings + Clock text color + Music + Show current playing song + Playing song info visible + Playing song info hidden + Song info format + We need the notification access permission to check the current playing song. + At a Glance + Integrations + %d installed integrations + Show at a glance info + Show multiple provider data when there are no events displayed. + Show text dividers + Show the next clock alarm + Data source priority + Change the data provider importance + Custom notes + Battery level + Daily steps + Low battery level \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 05ae11b..8e50cea 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -187,4 +187,24 @@ Transparent The next alarm clock seems to be wrong.\nIt has been set by %s. Settings + Clock text color + Music + Show current playing song + Playing song info visible + Playing song info hidden + Song info format + We need the notification access permission to check the current playing song. + At a Glance + Integrations + %d installed integrations + Show at a glance info + Show multiple provider data when there are no events displayed. + Show text dividers + Show the next clock alarm + Data source priority + Change the data provider importance + Custom notes + Battery level + Daily steps + Low battery level \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 1774a93..12c3dd4 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -27,9 +27,9 @@ Visibili Non visibili Calendario Account - Calendario + Eventi Meteo - Tipografia + Display Errore nel caricamento della lista dei calendari Formato Ora 12 ore AM/PM @@ -186,4 +186,24 @@ Trasparente La sveglia sembra impostata male.\nÈ stata impostata dall\'app %s. Impostazioni + Colore orologio + Musica + Mostra brano in riproduzione + Visibile + Non visibile + Formato informazioni brano + Concedi all\'app il permesso di monitorare le notifiche, è necessario per poter mostrare il brano in riproduzione. + Glance + Integrazioni + %d integrazioni installate + Mostra notizie rapide + Mostra notizie rapide ottenute da diversi provider + Mostra la prossima sveglia + Mostra divisori testo + Ordine notizie rapide + Cambia l\'ordine di importanza delle notizie + Note + Livello batteria + Passi di oggi + Livello batteria basso \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 26b69e8..ea0b7bd 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -33,7 +33,7 @@ Account calendar Calendar Weather - General + Display Error loading the calendar list Hour format 12 hour @@ -117,7 +117,8 @@ Clock visibility Clock is hidden Clock text size - Show next alarm when possible + Next clock Alarm + Show the next clock alarm Text shadow None Low @@ -198,4 +199,25 @@ Transparent The next alarm clock seems to be wrong.\nIt has been set by %s. Settings + Clock text color + Glance + Music + Current playing song + Show playing song info + Hide playing song info + Song info format + We need the notification access permission to check the current playing song. + Google Fit + Integrations + %d installed integrations + Show at a glance info + Show multiple provider data when there are no events displayed. + Show text dividers + Data source priority + Change the data provider importance + Custom notes + Battery level + Daily steps + Low battery level + Show AM/PM Indicator diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 7929032..243ad95 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -109,8 +109,13 @@