Skip to content

Commit 2539685

Browse files
authored
Merge pull request #2321 from adlifarizi/integration/localization
Refactor app localization, resource cleanup, and UI localizations
2 parents 4a8a2fc + b22b12e commit 2539685

369 files changed

Lines changed: 28803 additions & 30787 deletions

File tree

Some content is hidden

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

app/src/main/java/com/theveloper/pixelplay/MainActivity.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import androidx.activity.enableEdgeToEdge
2424
import androidx.activity.result.contract.ActivityResultContracts
2525
import androidx.activity.viewModels
2626
import androidx.annotation.DrawableRes
27+
import androidx.annotation.StringRes
2728
import androidx.annotation.CallSuper
2829
import androidx.compose.animation.AnimatedContent
2930
import androidx.compose.animation.AnimatedVisibility
@@ -159,6 +160,7 @@ import kotlinx.coroutines.flow.map
159160
@Immutable
160161
data class BottomNavItem(
161162
val label: String,
163+
@StringRes val labelResId: Int,
162164
@DrawableRes val iconResId: Int,
163165
@DrawableRes val selectedIconResId: Int? = null,
164166
val screen: Screen
@@ -608,9 +610,9 @@ class MainActivity : ComponentActivity() {
608610

609611
val commonNavItems = remember {
610612
persistentListOf(
611-
BottomNavItem("Home", R.drawable.rounded_home_24, R.drawable.home_24_rounded_filled, Screen.Home),
612-
BottomNavItem("Search", R.drawable.rounded_search_24, R.drawable.rounded_search_24, Screen.Search),
613-
BottomNavItem("Library", R.drawable.rounded_library_music_24, R.drawable.round_library_music_24, Screen.Library)
613+
BottomNavItem("Home", R.string.nav_bar_home, R.drawable.rounded_home_24, R.drawable.home_24_rounded_filled, Screen.Home),
614+
BottomNavItem("Search", R.string.nav_bar_search, R.drawable.rounded_search_24, R.drawable.rounded_search_24, Screen.Search),
615+
BottomNavItem("Library", R.string.nav_bar_library, R.drawable.rounded_library_music_24, R.drawable.round_library_music_24, Screen.Library)
614616
)
615617
}
616618
val navBackStackEntry by navController.currentBackStackEntryAsState()

app/src/main/java/com/theveloper/pixelplay/PixelPlayApplication.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ class PixelPlayApplication : Application(), ImageLoaderFactory, Configuration.Pr
7777
// AÑADE EL COMPANION OBJECT
7878
companion object {
7979
const val NOTIFICATION_CHANNEL_ID = "pixelplay_music_channel"
80+
lateinit var instance: PixelPlayApplication
81+
private set
8082
}
8183

8284
private val appLifecycleObserver = object : DefaultLifecycleObserver {
@@ -90,6 +92,7 @@ class PixelPlayApplication : Application(), ImageLoaderFactory, Configuration.Pr
9092
}
9193

9294
override fun onCreate() {
95+
instance = this
9396
super.onCreate()
9497

9598
// Benchmark variant intentionally restarts/kills app process during tests.

app/src/main/java/com/theveloper/pixelplay/data/media/MediaMapper.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ class MediaMapper @Inject constructor(
2828
?: return null
2929

3030
val title = metadata.title?.toString()?.takeIf { it.isNotBlank() }
31-
?: context.getString(R.string.unknown_song_title)
31+
?: context.getString(R.string.common_unknown_track)
3232
val artist = metadata.artist?.toString()?.takeIf { it.isNotBlank() }
33-
?: context.getString(R.string.unknown_artist)
33+
?: context.getString(R.string.common_unknown_artist)
3434
val album = extras?.getString(MediaItemBuilder.EXTERNAL_EXTRA_ALBUM)?.takeIf { it.isNotBlank() }
3535
?: metadata.albumTitle?.toString()?.takeIf { it.isNotBlank() }
36-
?: context.getString(R.string.unknown_album)
36+
?: context.getString(R.string.common_unknown_album)
3737
val albumId = -1L
3838
val duration = extras?.getLong(MediaItemBuilder.EXTERNAL_EXTRA_DURATION) ?: 0L
3939
val dateAdded = extras?.getLong(MediaItemBuilder.EXTERNAL_EXTRA_DATE_ADDED) ?: System.currentTimeMillis()

app/src/main/java/com/theveloper/pixelplay/data/model/LibraryTabId.kt

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
package com.theveloper.pixelplay.data.model
22

3+
import androidx.annotation.StringRes
34
import androidx.compose.runtime.Immutable
5+
import com.theveloper.pixelplay.R
46

57
@Immutable
68
enum class LibraryTabId(
79
val storageKey: String,
810
val title: String,
11+
@StringRes val titleRes: Int,
912
val defaultSort: SortOption
1013
) {
11-
SONGS("SONGS", "SONGS", SortOption.SongTitleAZ),
12-
ALBUMS("ALBUMS", "ALBUMS", SortOption.AlbumTitleAZ),
13-
ARTISTS("ARTIST", "ARTIST", SortOption.ArtistNameAZ),
14-
PLAYLISTS("PLAYLISTS", "PLAYLISTS", SortOption.PlaylistNameAZ),
15-
FOLDERS("FOLDERS", "FOLDERS", SortOption.FolderNameAZ),
16-
LIKED("LIKED", "LIKED", SortOption.LikedSongDateLiked);
14+
SONGS("SONGS", "SONGS", R.string.library_tab_songs, SortOption.SongTitleAZ),
15+
ALBUMS("ALBUMS", "ALBUMS", R.string.library_tab_albums, SortOption.AlbumTitleAZ),
16+
ARTISTS("ARTIST", "ARTIST", R.string.library_tab_artists, SortOption.ArtistNameAZ),
17+
PLAYLISTS("PLAYLISTS", "PLAYLISTS", R.string.library_tab_playlists, SortOption.PlaylistNameAZ),
18+
FOLDERS("FOLDERS", "FOLDERS", R.string.library_tab_folders, SortOption.FolderNameAZ),
19+
LIKED("LIKED", "LIKED", R.string.library_tab_liked, SortOption.LikedSongDateLiked);
1720

1821
companion object {
1922
fun fromStorageKey(key: String): LibraryTabId =

0 commit comments

Comments
 (0)