mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-04-14 19:56:32 +00:00
fix test results
This commit is contained in:
parent
73ce248201
commit
9c54ae2ec9
3 changed files with 81 additions and 46 deletions
|
|
@ -1,52 +1,59 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical">
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
android:background="@color/content_background">
|
||||
|
||||
<androidx.viewpager2.widget.ViewPager2
|
||||
android:id="@+id/viewPager"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="1" />
|
||||
android:id="@+id/viewPager"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="1" />
|
||||
|
||||
<RelativeLayout
|
||||
android:id="@+id/bottomBar"
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="56dp"
|
||||
android:background="@color/background_brand"
|
||||
android:gravity="center_vertical"
|
||||
android:elevation="8dp">
|
||||
<LinearLayout
|
||||
android:id="@+id/bottomBar"
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="56dp"
|
||||
android:background="@color/background_brand"
|
||||
android:gravity="center_vertical"
|
||||
android:elevation="8dp">
|
||||
|
||||
<Button
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/previousButton"
|
||||
android:drawableStart="@drawable/back_arrow_disabled"
|
||||
android:background="@color/transparent"
|
||||
android:drawablePadding="12dp"
|
||||
android:textColor="@color/white" />
|
||||
<Space
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="1dp"
|
||||
android:layout_weight="1f" />
|
||||
|
||||
<com.google.android.material.tabs.TabLayout
|
||||
android:id="@+id/view_pager_indicator"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_centerInParent="true"
|
||||
app:tabBackground="@drawable/indicator_diamond"
|
||||
android:background="@color/transparent"
|
||||
app:tabIndicator="@null" />
|
||||
android:id="@+id/view_pager_indicator"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
app:tabBackground="@drawable/indicator_diamond"
|
||||
android:background="@color/transparent"
|
||||
app:tabIndicator="@null" />
|
||||
<Space
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="1dp"
|
||||
android:layout_weight="1f" />
|
||||
|
||||
<Button
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:id="@+id/previousButton"
|
||||
android:drawableStart="@drawable/back_arrow_disabled"
|
||||
android:background="@color/transparent"
|
||||
android:drawablePadding="12dp"
|
||||
android:textColor="@color/white" />
|
||||
|
||||
<Button
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/next_button"
|
||||
android:id="@+id/nextButton"
|
||||
android:drawablePadding="12dp"
|
||||
android:textColor="@color/white"
|
||||
android:drawableEnd="@drawable/forward_arrow_enabled"
|
||||
android:background="@color/transparent"
|
||||
android:layout_alignParentEnd="true" />
|
||||
</RelativeLayout>
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/next_button"
|
||||
android:id="@+id/nextButton"
|
||||
android:drawablePadding="12dp"
|
||||
android:textColor="@color/white"
|
||||
android:drawableEnd="@drawable/forward_arrow_enabled"
|
||||
android:background="@color/transparent" />
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
|
|
|
|||
|
|
@ -35,9 +35,9 @@ import androidx.compose.ui.graphics.Color
|
|||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.core.view.ViewCompat
|
||||
import androidx.core.view.ViewGroupCompat
|
||||
import androidx.core.view.WindowInsetsCompat
|
||||
import androidx.core.view.children
|
||||
import androidx.core.view.isVisible
|
||||
import androidx.core.view.setPadding
|
||||
import androidx.core.view.updatePadding
|
||||
import androidx.drawerlayout.widget.DrawerLayout
|
||||
|
|
@ -114,7 +114,6 @@ import java.util.Date
|
|||
import javax.inject.Inject
|
||||
import kotlin.time.DurationUnit
|
||||
import kotlin.time.toDuration
|
||||
import androidx.core.view.isVisible
|
||||
|
||||
var mainActivityCreatedAt: Date? = null
|
||||
|
||||
|
|
@ -238,6 +237,11 @@ open class MainActivity : BaseActivity(), SnackbarActivity {
|
|||
return
|
||||
} else {
|
||||
Wearable.getCapabilityClient(this).addLocalCapability("provide_auth")
|
||||
|
||||
val intent = Intent(this, SetupActivity::class.java)
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
startActivity(intent)
|
||||
finish()
|
||||
}
|
||||
|
||||
setupToolbar(binding.content.toolbar)
|
||||
|
|
|
|||
|
|
@ -2,12 +2,16 @@ package com.habitrpg.android.habitica.ui.activities
|
|||
|
||||
import android.content.Intent
|
||||
import android.graphics.drawable.Drawable
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.view.View
|
||||
import android.view.inputmethod.InputMethodManager
|
||||
import androidx.appcompat.content.res.AppCompatResources
|
||||
import androidx.core.content.ContextCompat
|
||||
import androidx.core.content.edit
|
||||
import androidx.core.view.ViewCompat
|
||||
import androidx.core.view.WindowInsetsCompat
|
||||
import androidx.core.view.updatePadding
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.lifecycle.lifecycleScope
|
||||
import androidx.preference.PreferenceManager
|
||||
|
|
@ -19,6 +23,7 @@ import com.habitrpg.android.habitica.data.ApiClient
|
|||
import com.habitrpg.android.habitica.data.InventoryRepository
|
||||
import com.habitrpg.android.habitica.data.TaskRepository
|
||||
import com.habitrpg.android.habitica.databinding.ActivitySetupBinding
|
||||
import com.habitrpg.android.habitica.extensions.consumeWindowInsetsAbove30
|
||||
import com.habitrpg.android.habitica.helpers.Analytics
|
||||
import com.habitrpg.android.habitica.helpers.EventCategory
|
||||
import com.habitrpg.android.habitica.helpers.HitType
|
||||
|
|
@ -26,10 +31,10 @@ import com.habitrpg.android.habitica.models.user.User
|
|||
import com.habitrpg.android.habitica.ui.fragments.setup.AvatarSetupFragment
|
||||
import com.habitrpg.android.habitica.ui.fragments.setup.TaskSetupFragment
|
||||
import com.habitrpg.android.habitica.ui.fragments.setup.WelcomeFragment
|
||||
import com.habitrpg.common.habitica.extensions.dpToPx
|
||||
import com.habitrpg.common.habitica.helpers.ExceptionHandler
|
||||
import com.habitrpg.common.habitica.helpers.launchCatching
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import kotlinx.coroutines.FlowPreview
|
||||
import kotlinx.coroutines.flow.debounce
|
||||
import kotlinx.coroutines.launch
|
||||
import java.util.Calendar
|
||||
|
|
@ -73,7 +78,6 @@ class SetupActivity : BaseActivity() {
|
|||
return binding.root
|
||||
}
|
||||
|
||||
@OptIn(FlowPreview::class)
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
lifecycleScope.launch(ExceptionHandler.coroutine()) {
|
||||
|
|
@ -101,6 +105,26 @@ class SetupActivity : BaseActivity() {
|
|||
|
||||
binding.previousButton.setOnClickListener { previousClicked() }
|
||||
binding.nextButton.setOnClickListener { nextClicked() }
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
|
||||
window.isNavigationBarContrastEnforced = false
|
||||
}
|
||||
|
||||
ViewCompat.setOnApplyWindowInsetsListener(binding.root) { _, windowInsets ->
|
||||
val insets = windowInsets.getInsets(
|
||||
WindowInsetsCompat.Type.systemBars()
|
||||
+ WindowInsetsCompat.Type.displayCutout()
|
||||
)
|
||||
binding.viewPager.updatePadding(
|
||||
left = insets.left,
|
||||
right = insets.right,
|
||||
top = insets.top
|
||||
)
|
||||
binding.bottomBar.updatePadding(
|
||||
bottom = insets.bottom
|
||||
)
|
||||
binding.bottomBar.layoutParams.height = 56.dpToPx(this) + insets.bottom
|
||||
consumeWindowInsetsAbove30(windowInsets)
|
||||
}
|
||||
}
|
||||
|
||||
override fun onDestroy() {
|
||||
|
|
|
|||
Loading…
Reference in a new issue