Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
6c880a1
:sparkles: Feature: Add Bitrise CI configuration for Android builds
SuHyeon00 Jan 25, 2026
e95186e
:sparkles: Feature: Upgrade Bitrise step versions for git-clone and g…
SuHyeon00 Jan 25, 2026
bb336af
:sparkles: Feature: Update Bitrise workflows to rename primary and re…
SuHyeon00 Jan 25, 2026
3b58666
:sparkles: Feature: Replace echo commands with envman for setting env…
SuHyeon00 Jan 25, 2026
9b92012
:sparkles: Feature: Update cache steps
SuHyeon00 Jan 25, 2026
d14a90b
:sparkles: Feature: Add script to setup google-services.json files fo…
SuHyeon00 Jan 25, 2026
e231f75
:sparkles: Feature: Upgrade restore and save gradle cache steps to ve…
SuHyeon00 Jan 25, 2026
9534567
:sparkles: Feature: Downgrade save-gradle-cache step to version 1 in …
SuHyeon00 Jan 25, 2026
230f62c
:sparkles: Feature: Add conditional android-sign step in Bitrise work…
SuHyeon00 Feb 8, 2026
33f228c
:sparkles: Feature: Rename android-sign step to sign-apk in Bitrise w…
SuHyeon00 Feb 8, 2026
463c220
:sparkles: Feature: Enable APK signing in Bitrise workflows
SuHyeon00 Feb 8, 2026
98a8a39
:sparkles: Feature: Enhance GoogleLoginHelper with error logging
SuHyeon00 Feb 8, 2026
05202ec
:sparkles: Feature: Upgrade gradle-runner and sign-apk steps to lates…
SuHyeon00 Feb 8, 2026
cb8a431
:sparkles: Refactor: Remove debug checks from logging methods in AppL…
SuHyeon00 Feb 8, 2026
89e14d6
Revert ":sparkles: Refactor: Remove debug checks from logging methods…
SuHyeon00 Feb 8, 2026
68fe8dd
:sparkles: Feature: use generic Crashlytics message for credential er…
SuHyeon00 Feb 25, 2026
78ba473
:recycle: Refactor: loop for google-services, dynamic Discord title, …
SuHyeon00 Feb 25, 2026
f3af954
:sparkles: Feature: add triggers
SuHyeon00 Feb 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@ import androidx.credentials.GetCredentialResponse
import androidx.credentials.exceptions.GetCredentialException
import com.google.android.libraries.identity.googleid.GetGoogleIdOption
import com.google.android.libraries.identity.googleid.GoogleIdTokenCredential
import com.google.firebase.crashlytics.ktx.crashlytics
import com.umc.edison.BuildConfig
import com.umc.edison.R
import com.google.firebase.ktx.Firebase
import com.umc.edison.common.logging.AppLogger
import com.umc.edison.common.logging.UserContext
import com.umc.edison.domain.DataResource
Expand Down Expand Up @@ -59,8 +61,17 @@ class GoogleLoginHelper @Inject constructor(
is androidx.credentials.exceptions.GetCredentialCancellationException ->
GoogleLoginState.ERROR_MESSAGE_CANCELLED

else ->
else -> {
AppLogger.e(
"Google SignIn",
"GetCredentialException: ${e.javaClass.simpleName} - ${e.message}",
e
)
Firebase.crashlytics.setCustomKey("google_signin_phase", "get_credential")
Firebase.crashlytics.setCustomKey("google_signin_error_type", e.javaClass.simpleName)
Firebase.crashlytics.setCustomKey("google_signin_error_message", "A credential error occurred.")
GoogleLoginState.ERROR_MESSAGE_UNKNOWN
}
}
onResult(GoogleLoginState.Failure(errorMessage))
}
Expand Down Expand Up @@ -98,11 +109,13 @@ class GoogleLoginHelper @Inject constructor(
onResult(GoogleLoginState.Failure(GoogleLoginState.ERROR_MESSAGE_INVALID_TOKEN))
}
} else {
AppLogger.w("Google SignIn", "CustomCredential type mismatch: ${credential.type}")
onResult(GoogleLoginState.Failure())
}
}

else -> {
AppLogger.w("Google SignIn", "Unknown credential type: ${credential.javaClass.simpleName}")
onResult(GoogleLoginState.Failure())
}
}
Expand Down
Loading