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 @@
+
\ No newline at end of file
diff --git a/googlefit/.gitignore b/googlefit/.gitignore
new file mode 100644
index 0000000..796b96d
--- /dev/null
+++ b/googlefit/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/googlefit/build.gradle b/googlefit/build.gradle
new file mode 100644
index 0000000..4277a20
--- /dev/null
+++ b/googlefit/build.gradle
@@ -0,0 +1,31 @@
+apply plugin: 'com.android.dynamic-feature'
+
+def apiKeyPropertiesFile = rootProject.file("apikey.properties")
+def apiKeyProperties = new Properties()
+apiKeyProperties.load(new FileInputStream(apiKeyPropertiesFile))
+
+android {
+ compileSdkVersion 29
+
+ defaultConfig {
+ minSdkVersion 23
+ targetSdkVersion 29
+ versionCode 1
+ versionName "1.0"
+
+ manifestPlaceholders = [ "AWARENESS_API_KEY": apiKeyProperties['AWARENESS_API_KEY']]
+ }
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: 'libs', include: ['*.jar'])
+ implementation project(':app')
+
+ // At a Glance
+ implementation 'com.google.android.gms:play-services-awareness:18.0.0'
+}
diff --git a/googlefit/src/main/AndroidManifest.xml b/googlefit/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..726d10f
--- /dev/null
+++ b/googlefit/src/main/AndroidManifest.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/settings.gradle b/settings.gradle
index bc7a0af..25fe3e0 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,3 +1,4 @@
rootProject.name='Another Widget'
include ':app'
include ':tasksintegration'
+include ':googlefit'
diff --git a/tasksintegration/build/intermediates/bundle_manifest/debug/bundle-manifest/AndroidManifest.xml b/tasksintegration/build/intermediates/bundle_manifest/debug/bundle-manifest/AndroidManifest.xml
index 418eb2a..a1bc942 100644
--- a/tasksintegration/build/intermediates/bundle_manifest/debug/bundle-manifest/AndroidManifest.xml
+++ b/tasksintegration/build/intermediates/bundle_manifest/debug/bundle-manifest/AndroidManifest.xml
@@ -3,8 +3,8 @@
xmlns:dist="http://schemas.android.com/apk/distribution"
featureSplit="tasksintegration"
package="com.tommasoberlose.anotherwidget"
- android:versionCode="76"
- android:versionName="2.0.5" >
+ android:versionCode="83"
+ android:versionName="2.0.6" >
+ android:versionCode="83"
+ android:versionName="2.0.6" >
+6 android:versionCode="83"
+7 android:versionName="2.0.6" >
8
9
+ android:versionCode="83"
+ android:versionName="2.0.6" >
+ android:versionCode="83"
+ android:versionName="2.0.6" >