Skip to content

Commit 3a0416d

Browse files
committed
Merge branch 'development' of github.com:projectNEWM/newm-mobile into more-fixes
* 'development' of github.com:projectNEWM/newm-mobile: Exclude CancellationException from sentry (#333) Remove unnecessary assets (#334) Removed unused assets (#332) Fix crash in error logger (#331) Attempt to fix Google sign-in user switch (#330) Add shadows to make music player elements more readable (#329) add track duration placeholder (#328) Add support for track shuffling (#327) Pre Release Fixes (#326)
2 parents 59531d5 + 646297a commit 3a0416d

File tree

44 files changed

+345
-459
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+345
-459
lines changed

android/app-newm/build.gradle.kts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -154,19 +154,22 @@ fun getCurrentDateTimeVersionCode(): Int {
154154
/**
155155
* Generates a custom version name based on the provided major version and the current date and time.
156156
*
157-
* The version name follows the format: `major.YYYY.MMDDHHmm`, where:
157+
* The version name follows the format: `major.yyMMdd.HHmm`, where:
158158
* - `major`: The major version number passed as a parameter.
159-
* - `YYYY`: The current year.
160-
* - `MMDD`: The current month and day.
161-
* - `HHmm`: The current hour and minute.
159+
* - `yy`: The current two-digit year.
160+
* - `MMdd`: The current month and day.
161+
* - `HH`: The current hour in 24-hour format.
162+
* - `mm`: The current minute.
162163
*
163164
* The function retrieves the current date and time using `SimpleDateFormat` to format each component.
164165
*
166+
* Example output for `major = 1` on October 1st, 2024 at 13:45 would be: `1.241001.1345`.
167+
*
165168
* @param major The major version number to be used as the first part of the version name.
166-
* @return A custom version name string in the format: `major.YYYY.MMDDHHmm`.
169+
* @return A custom version name string in the format: `major.yyMMdd.HHmm`.
167170
*/
168171
fun getCustomVersionName(major: Int): String {
169-
val yearFormat = SimpleDateFormat("yyyy")
172+
val yearFormat = SimpleDateFormat("yy")
170173
val monthDayFormat = SimpleDateFormat("MMdd")
171174
val hourFormat = SimpleDateFormat("HH")
172175
val minuteFormat = SimpleDateFormat("mm")
@@ -176,5 +179,5 @@ fun getCustomVersionName(major: Int): String {
176179
val hour = hourFormat.format(Date())
177180
val minute = minuteFormat.format(Date())
178181

179-
return "$major.$year.$monthDay$hour$minute"
182+
return "$major.$year$monthDay.$hour$minute"
180183
}

android/app-newm/src/main/java/io/newm/Logout.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
package io.newm
44

55
import android.content.Context
6+
import com.google.android.gms.auth.api.signin.GoogleSignInClient
67
import com.jakewharton.processphoenix.ProcessPhoenix
78
import io.newm.shared.NewmAppLogger
89
import io.newm.shared.public.usecases.LoginUseCase
@@ -17,13 +18,15 @@ class Logout(
1718
private val userSessionUseCase: UserSessionUseCase,
1819
private val restartApp: RestartApp,
1920
private val scope: CoroutineScope,
20-
private val logger: NewmAppLogger
21+
private val logger: NewmAppLogger,
22+
private val googleSignInClient: GoogleSignInClient
2123
) {
2224

2325
fun signOutUser() {
2426
scope.launch {
2527
try {
2628
loginUseCase.logout()
29+
googleSignInClient.signOut()
2730
logger.info("Logout", "Logout successful")
2831
restartApp.run()
2932
} catch (e: Exception) {

android/app-newm/src/main/java/io/newm/di/android/Dependencies.kt

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ import io.newm.feature.login.screen.createaccount.CreateAccountScreenPresenter
1414
import io.newm.feature.login.screen.login.LoginScreenPresenter
1515
import io.newm.feature.login.screen.resetpassword.ResetPasswordScreenPresenter
1616
import io.newm.feature.login.screen.welcome.WelcomeScreenPresenter
17-
import io.newm.feature.musicplayer.repository.MockMusicRepository
18-
import io.newm.feature.musicplayer.repository.MusicRepository
1917
import io.newm.screens.forceupdate.ForceAppUpdatePresenter
2018
import io.newm.screens.library.NFTLibraryPresenter
2119
import io.newm.screens.profile.edit.ProfileEditPresenter
@@ -41,20 +39,18 @@ val viewModule = module {
4139
get()
4240
, get())
4341
}
44-
single<GoogleSignInLauncher> {
42+
single {
4543
val sharedBuildConfig = get<NewmSharedBuildConfig>()
46-
47-
GoogleSignInLauncherImpl(
48-
GoogleSignIn.getClient(
49-
androidContext(),
50-
GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
51-
.requestIdToken(sharedBuildConfig.googleAuthClientId)
52-
.requestScopes(Scope(Scopes.EMAIL), Scope(Scopes.PROFILE))
53-
.requestEmail()
54-
.build()
55-
)
44+
GoogleSignIn.getClient(
45+
androidContext(),
46+
GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
47+
.requestIdToken(sharedBuildConfig.googleAuthClientId)
48+
.requestScopes(Scope(Scopes.EMAIL), Scope(Scopes.PROFILE))
49+
.requestEmail()
50+
.build()
5651
)
5752
}
53+
single<GoogleSignInLauncher> { GoogleSignInLauncherImpl(get()) }
5854
factory { params ->
5955
WelcomeScreenPresenter(
6056
navigator = params.get(),
@@ -105,10 +101,9 @@ val viewModule = module {
105101
params.get(),
106102
)
107103
}
108-
single<MusicRepository> { MockMusicRepository(androidContext()) }
109104
}
110105

111106
val androidModules = module {
112-
single { Logout(get(), get(), get(), get(), get()) }
107+
single { Logout(get(), get(), get(), get(), get(), get()) }
113108
single { RestartApp(get()) }
114109
}

android/app-newm/src/main/java/io/newm/screens/Screen.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ sealed class Screen(val screenName: String) : CircuitScreen {
2020

2121
data object ForceAppUpdate : Screen(screenName = AppScreens.ForceUpdateScreen.name)
2222

23-
data object TermsAndConditions : Screen(screenName = AppScreens.TermsAndConditionsScreen.name), WebBrowserScreen {
23+
data object TermsOfService : Screen(screenName = AppScreens.TermsOfServiceScreen.name), WebBrowserScreen {
2424
@IgnoredOnParcel
25-
override val url: String = "https://newm.io/terms-and-conditions"
25+
override val url: String = "https://newm.io/app-tos"
2626
}
2727

2828
data object PrivacyPolicy : Screen(screenName = AppScreens.PrivacyPolicyScreen.name), WebBrowserScreen {
2929
@IgnoredOnParcel
30-
override val url: String = "https://newm.io/privacy-policy"
30+
override val url: String = "https://newm.io/app-privacy"
3131

3232
}
3333
}

android/app-newm/src/main/java/io/newm/screens/home/artists/Artists.kt

Lines changed: 0 additions & 109 deletions
This file was deleted.

android/app-newm/src/main/java/io/newm/screens/home/curatedplaylists/CuratedPlaylists.kt

Lines changed: 0 additions & 69 deletions
This file was deleted.

0 commit comments

Comments
 (0)