Skip to content

Commit

Permalink
Update example
Browse files Browse the repository at this point in the history
  • Loading branch information
akshaaatt committed Feb 8, 2023
1 parent db1c434 commit b1d5cbc
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 16 deletions.
3 changes: 3 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
Expand Down
20 changes: 20 additions & 0 deletions app/src/main/java/com/limurse/onboarding/IntroActivity.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.limurse.onboarding

import android.os.Build
import android.os.Bundle
import android.widget.Toast
import androidx.fragment.app.Fragment
Expand All @@ -13,6 +14,25 @@ class IntroActivity : OnboardAdvanced() {
super.onCreate(savedInstanceState)

setSignInButton(false)
isWizardMode = true
val permissions = when {
Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU -> {
listOf(
android.Manifest.permission.ACCESS_COARSE_LOCATION,
android.Manifest.permission.POST_NOTIFICATIONS
)
}
else -> {
listOf(android.Manifest.permission.ACCESS_COARSE_LOCATION)
}
}

askForPermissions(
permissions = permissions.toTypedArray(),
slideNumber = 2,
required = true
)

addSlide(OnboardFragment.newInstance(
"Welcome!",
"Ever wondered what was missing in your life?",
Expand Down
6 changes: 2 additions & 4 deletions onboard/src/main/java/com/limurse/onboard/OnboardAdvanced.kt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import androidx.annotation.IdRes
import androidx.constraintlayout.widget.ConstraintLayout
import com.google.android.gms.common.SignInButton

abstract class OnboardAdvanced : com.limurse.onboard.OnboardBase() {
abstract class OnboardAdvanced : OnboardBase() {

override val layoutId = R.layout.onboard_intro_layout2

Expand All @@ -29,9 +29,7 @@ abstract class OnboardAdvanced : com.limurse.onboard.OnboardBase() {
set(value) {
field = value
if (field != null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
backgroundFrame.background = field
}
backgroundFrame.background = field
}
}

Expand Down
27 changes: 15 additions & 12 deletions onboard/src/main/java/com/limurse/onboard/OnboardBase.kt
Original file line number Diff line number Diff line change
Expand Up @@ -551,18 +551,21 @@ abstract class OnboardBase : AppCompatActivity(), OnboardViewPagerListener {
=================================== */

private fun updateButtonsVisibility() {
if (isButtonsEnabled) {
val isLastSlide = pager.isLastSlide(fragments.size)
val isFirstSlide = pager.isFirstSlide(fragments.size)
nextButton.isVisible = !isLastSlide
doneButton.isVisible = isLastSlide
skipButton.isVisible = isSkipButtonEnabled && !isLastSlide
backButton.isVisible = isWizardMode && !isFirstSlide
} else {
nextButton.isVisible = false
doneButton.isVisible = false
backButton.isVisible = false
skipButton.isVisible = false
when {
isButtonsEnabled -> {
val isLastSlide = pager.isLastSlide(fragments.size)
val isFirstSlide = pager.isFirstSlide(fragments.size)
nextButton.isVisible = !isLastSlide
doneButton.isVisible = isLastSlide
skipButton.isVisible = isSkipButtonEnabled && !isLastSlide
backButton.isVisible = isWizardMode && !isFirstSlide
}
else -> {
nextButton.isVisible = false
doneButton.isVisible = false
backButton.isVisible = false
skipButton.isVisible = false
}
}
}

Expand Down

0 comments on commit b1d5cbc

Please sign in to comment.