Skip to content
Snippets Groups Projects
Verified Commit cb8e43d4 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Fixes bug where icon of forward button in setup disappeared

parent 5b1f1504
No related branches found
No related tags found
No related merge requests found
...@@ -22,13 +22,11 @@ package de.kuschku.quasseldroid.ui.setup ...@@ -22,13 +22,11 @@ package de.kuschku.quasseldroid.ui.setup
import android.content.Context import android.content.Context
import android.content.SharedPreferences import android.content.SharedPreferences
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.graphics.drawable.Drawable
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import androidx.annotation.ColorRes import androidx.annotation.ColorRes
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import androidx.appcompat.widget.ActionMenuView import androidx.appcompat.widget.ActionMenuView
import androidx.core.graphics.drawable.DrawableCompat
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Observer import androidx.lifecycle.Observer
import androidx.viewpager.widget.ViewPager import androidx.viewpager.widget.ViewPager
...@@ -128,9 +126,10 @@ abstract class ServiceBoundSetupActivity : ...@@ -128,9 +126,10 @@ abstract class ServiceBoundSetupActivity :
if (finish) descriptionFinish if (finish) descriptionFinish
else descriptionNext else descriptionNext
button.setTooltip() button.setTooltip()
button.setImageDrawable( button.setImageState(
if (finish) drawableFinish if (finish) intArrayOf(android.R.attr.state_checked)
else drawableNext else intArrayOf(-android.R.attr.state_checked),
true
) )
page.requestFocus() page.requestFocus()
...@@ -147,9 +146,6 @@ abstract class ServiceBoundSetupActivity : ...@@ -147,9 +146,6 @@ abstract class ServiceBoundSetupActivity :
updateRecentsHeader() updateRecentsHeader()
} }
private var drawableFinish: Drawable? = null
private var drawableNext: Drawable? = null
private var descriptionFinish: String? = null private var descriptionFinish: String? = null
private var descriptionNext: String? = null private var descriptionNext: String? = null
...@@ -162,13 +158,6 @@ abstract class ServiceBoundSetupActivity : ...@@ -162,13 +158,6 @@ abstract class ServiceBoundSetupActivity :
setContentView(R.layout.activity_setup) setContentView(R.layout.activity_setup)
ButterKnife.bind(this) ButterKnife.bind(this)
drawableFinish = getVectorDrawableCompat(R.drawable.ic_check)?.mutate()?.also {
DrawableCompat.setTint(it, -1)
}
drawableNext = getVectorDrawableCompat(R.drawable.ic_arrow_right)?.mutate()?.also {
DrawableCompat.setTint(it, -1)
}
descriptionFinish = getString(R.string.label_finish) descriptionFinish = getString(R.string.label_finish)
descriptionNext = getString(R.string.label_next) descriptionNext = getString(R.string.label_next)
......
...@@ -21,13 +21,11 @@ package de.kuschku.quasseldroid.ui.setup ...@@ -21,13 +21,11 @@ package de.kuschku.quasseldroid.ui.setup
import android.content.Context import android.content.Context
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.graphics.drawable.Drawable
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import androidx.annotation.ColorRes import androidx.annotation.ColorRes
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import androidx.appcompat.widget.ActionMenuView import androidx.appcompat.widget.ActionMenuView
import androidx.core.graphics.drawable.DrawableCompat
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Observer import androidx.lifecycle.Observer
import androidx.viewpager.widget.ViewPager import androidx.viewpager.widget.ViewPager
...@@ -91,9 +89,10 @@ abstract class SetupActivity : DaggerAppCompatActivity() { ...@@ -91,9 +89,10 @@ abstract class SetupActivity : DaggerAppCompatActivity() {
if (finish) descriptionFinish if (finish) descriptionFinish
else descriptionNext else descriptionNext
button.setTooltip() button.setTooltip()
button.setImageDrawable( button.setImageState(
if (finish) drawableFinish if (finish) intArrayOf(android.R.attr.state_checked)
else drawableNext else intArrayOf(-android.R.attr.state_checked),
true
) )
page.requestFocus() page.requestFocus()
...@@ -110,9 +109,6 @@ abstract class SetupActivity : DaggerAppCompatActivity() { ...@@ -110,9 +109,6 @@ abstract class SetupActivity : DaggerAppCompatActivity() {
updateRecentsHeader() updateRecentsHeader()
} }
private var drawableFinish: Drawable? = null
private var drawableNext: Drawable? = null
private var descriptionFinish: String? = null private var descriptionFinish: String? = null
private var descriptionNext: String? = null private var descriptionNext: String? = null
...@@ -124,13 +120,6 @@ abstract class SetupActivity : DaggerAppCompatActivity() { ...@@ -124,13 +120,6 @@ abstract class SetupActivity : DaggerAppCompatActivity() {
setContentView(R.layout.activity_setup) setContentView(R.layout.activity_setup)
ButterKnife.bind(this) ButterKnife.bind(this)
drawableFinish = getVectorDrawableCompat(R.drawable.ic_check)?.mutate()?.also {
DrawableCompat.setTint(it, -1)
}
drawableNext = getVectorDrawableCompat(R.drawable.ic_arrow_right)?.mutate()?.also {
DrawableCompat.setTint(it, -1)
}
descriptionFinish = getString(R.string.label_finish) descriptionFinish = getString(R.string.label_finish)
descriptionNext = getString(R.string.label_next) descriptionNext = getString(R.string.label_next)
......
<?xml version="1.0" encoding="utf-8"?><!--
Quasseldroid - Quassel client for Android
Copyright (c) 2019 Janne Koschinski
Copyright (c) 2019 The Quassel Project
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License version 3 as published
by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_arrow_right" android:state_checked="false" />
<item android:drawable="@drawable/ic_check" android:state_checked="true" />
</selector>
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
<com.google.android.material.floatingactionbutton.FloatingActionButton <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/next_button" android:id="@+id/next_button"
style="@style/Widget.MaterialComponents.FloatingActionButton"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="right|bottom" android:layout_gravity="right|bottom"
...@@ -46,6 +47,8 @@ ...@@ -46,6 +47,8 @@
app:elevation="0dip" app:elevation="0dip"
app:fabSize="normal" app:fabSize="normal"
app:pressedTranslationZ="0dip" app:pressedTranslationZ="0dip"
app:srcCompat="@drawable/ic_forward"
app:tint="#ffffffff"
tools:ignore="RtlHardcoded" /> tools:ignore="RtlHardcoded" />
</merge> </merge>
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
<com.google.android.material.floatingactionbutton.FloatingActionButton <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/next_button" android:id="@+id/next_button"
style="@style/Widget.MaterialComponents.FloatingActionButton"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="right|bottom" android:layout_gravity="right|bottom"
...@@ -46,6 +47,8 @@ ...@@ -46,6 +47,8 @@
app:elevation="0dip" app:elevation="0dip"
app:fabSize="normal" app:fabSize="normal"
app:pressedTranslationZ="0dip" app:pressedTranslationZ="0dip"
app:srcCompat="@drawable/ic_forward"
app:tint="#ffffffff"
tools:ignore="RtlHardcoded" /> tools:ignore="RtlHardcoded" />
</merge> </merge>
...@@ -37,12 +37,15 @@ ...@@ -37,12 +37,15 @@
<com.google.android.material.floatingactionbutton.FloatingActionButton <com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/next_button" android:id="@+id/next_button"
style="@style/Widget.MaterialComponents.FloatingActionButton"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="right|bottom" android:layout_gravity="right|bottom"
android:layout_marginRight="16dp" android:layout_marginRight="16dp"
android:layout_marginBottom="16dp" android:layout_marginBottom="16dp"
app:fabSize="normal" app:fabSize="normal"
app:srcCompat="@drawable/ic_forward"
app:tint="#ffffffff"
tools:ignore="RtlHardcoded" tools:ignore="RtlHardcoded"
tools:src="@drawable/ic_arrow_right" /> tools:src="@drawable/ic_arrow_right" />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment