Skip to content

Commit d17d284

Browse files
committed
Cleanup Android code
1 parent d678848 commit d17d284

1 file changed

Lines changed: 16 additions & 19 deletions

File tree

flutter_web_auth_2/android/src/main/kotlin/com/linusu/flutter_web_auth_2/AuthenticationManagementActivity.kt

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,12 @@ class AuthenticationManagementActivity : ComponentActivity() {
8686

8787
if (!authStarted) {
8888

89-
val intentBuilder = if (shouldUseLegacySystem()) {
90-
Log.d(LOG_TAG, "Using CustomTabsIntent")
91-
CtBuilderWrapper(CustomTabsIntent.Builder())
92-
} else {
89+
val intentBuilder = if (shouldUseAuthTabs()) {
9390
Log.d(LOG_TAG, "Using AuthTabIntent")
9491
AuthTabBuilderWrapper(AuthTabIntent.Builder())
92+
} else {
93+
Log.d(LOG_TAG, "Using CustomTabsIntent")
94+
CtBuilderWrapper(CustomTabsIntent.Builder())
9595
}
9696

9797
// Set ephemeral browsing if requested and supported
@@ -107,11 +107,11 @@ class AuthenticationManagementActivity : ComponentActivity() {
107107
val intent = intentBuilder.build()
108108

109109
intent.intent.addFlags(intentFlags)
110-
if(targetPackage != null){
110+
if (targetPackage != null) {
111111
intent.intent.setPackage(targetPackage)
112112
}
113113

114-
try{
114+
try {
115115
if (callbackScheme == "https" && callbackHost != null && callbackPath != null) {
116116
Log.d(LOG_TAG, "Using https host and path: $callbackHost, $callbackPath")
117117
intent.launch(this, authLauncher, authenticationUri, callbackHost!!, callbackPath!!)
@@ -120,9 +120,9 @@ class AuthenticationManagementActivity : ComponentActivity() {
120120
intent.launch(this, authLauncher, authenticationUri, callbackScheme)
121121
}
122122
} catch (e: android.content.ActivityNotFoundException){
123-
Log.e(LOG_TAG,"Failed to start authentication. No browser available (Activity not found)")
123+
Log.e(LOG_TAG, "Failed to start authentication. No browser available (Activity not found)")
124124
val callback = FlutterWebAuth2Plugin.callbacks[callbackScheme]
125-
callback?.error("NO_BROWSER","No valid browser available for authentication.",e.message)
125+
callback?.error("NO_BROWSER", "No valid browser available for authentication.", e.message)
126126
FlutterWebAuth2Plugin.callbacks.remove(callbackScheme)
127127
finish()
128128
}
@@ -137,9 +137,9 @@ class AuthenticationManagementActivity : ComponentActivity() {
137137
finish()
138138
}
139139

140-
fun shouldUseLegacySystem(): Boolean {
140+
fun shouldUseAuthTabs(): Boolean {
141141

142-
if (!preferEphemeral || targetPackage == null) return false
142+
if (!preferEphemeral || targetPackage == null) return true
143143
val packageMajorVersion = getInstalledVersion(targetPackage!!)?.substringBefore(".")?.toIntOrNull() ?: 0
144144
Log.d(LOG_TAG, "Chosen package: $targetPackage with version: $packageMajorVersion")
145145

@@ -150,27 +150,24 @@ class AuthenticationManagementActivity : ComponentActivity() {
150150
)
151151

152152
if (chromePackages.contains(targetPackage)) {
153-
return packageMajorVersion < 141
153+
return packageMajorVersion >= 141
154154
} else if (targetPackage == PackageNames.MICROSOFT_EDGE) {
155-
return packageMajorVersion < 141
155+
return packageMajorVersion >= 141
156156
} else if (targetPackage == PackageNames.SAMSUNG_INTERNET) {
157-
return packageMajorVersion < 28
157+
return packageMajorVersion >= 28
158158
} else if (targetPackage == PackageNames.FIREFOX) {
159-
return packageMajorVersion < 143
159+
return packageMajorVersion >= 143
160160
}
161161

162-
return false
162+
return true
163163
}
164164

165165
override fun onSaveInstanceState(outState: Bundle) {
166166
super.onSaveInstanceState(outState)
167167
outState.putBoolean(KEY_AUTH_STARTED, authStarted)
168168
outState.putParcelable(KEY_AUTH_URI, authenticationUri)
169169
outState.putInt(KEY_AUTH_OPTION_INTENT_FLAGS, intentFlags)
170-
outState.putString(
171-
KEY_AUTH_OPTION_TARGET_PACKAGE,
172-
targetPackage,
173-
)
170+
outState.putString(KEY_AUTH_OPTION_TARGET_PACKAGE, targetPackage)
174171
outState.putBoolean(KEY_AUTH_OPTION_PREFER_EPHEMERAL, preferEphemeral)
175172
outState.putString(KEY_AUTH_CALLBACK_SCHEME, callbackScheme)
176173
outState.putString(KEY_AUTH_CALLBACK_HOST, callbackHost)

0 commit comments

Comments
 (0)