Skip to content

Commit b94efc0

Browse files
ui: show empty hint for dashboard
1 parent 3ae8c46 commit b94efc0

File tree

10 files changed

+83
-32
lines changed

10 files changed

+83
-32
lines changed

android/src/main/kotlin/project/pipepipe/app/ui/screens/DashBoardScreen.kt

Lines changed: 56 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -93,17 +93,25 @@ fun DashboardScreen(navController: NavController) {
9393
fontWeight = FontWeight.SemiBold
9494
)
9595
Spacer(modifier = Modifier.height(12.dp))
96-
ChannelGroupsRow(
97-
channelGroups = uiState.feedGroups,
98-
onAllGroupsClick = { },
99-
onChannelGroupClick = { group ->
100-
val route = Screen.Feed.createRoute(
101-
id = group.uid,
102-
name = group.name
103-
)
104-
navController.navigate(route)
105-
}
106-
)
96+
if (uiState.feedGroups.isEmpty()) {
97+
Text(
98+
text = stringResource(MR.strings.empty_pinned_feed_groups),
99+
style = MaterialTheme.typography.bodyMedium,
100+
color = MaterialTheme.colorScheme.onSurfaceVariant
101+
)
102+
} else {
103+
ChannelGroupsRow(
104+
channelGroups = uiState.feedGroups,
105+
onAllGroupsClick = { },
106+
onChannelGroupClick = { group ->
107+
val route = Screen.Feed.createRoute(
108+
id = group.uid,
109+
name = group.name
110+
)
111+
navController.navigate(route)
112+
}
113+
)
114+
}
107115
}
108116

109117

@@ -120,18 +128,26 @@ fun DashboardScreen(navController: NavController) {
120128
fontWeight = FontWeight.SemiBold
121129
)
122130
Spacer(modifier = Modifier.height(16.dp))
123-
LazyRow(
124-
horizontalArrangement = Arrangement.spacedBy(16.dp),
125-
contentPadding = PaddingValues(horizontal = 4.dp)
126-
) {
127-
items(
128-
items = uiState.playlists,
129-
key = { it.url }
130-
) { playlist ->
131-
PlaylistCard(
132-
playlist = playlist,
133-
onClick = { navController.navigate(Screen.PlaylistDetail.createRoute(playlist.url, playlist.serviceId)) }
134-
)
131+
if (uiState.playlists.isEmpty()) {
132+
Text(
133+
text = stringResource(MR.strings.empty_pinned_playlists),
134+
style = MaterialTheme.typography.bodyMedium,
135+
color = MaterialTheme.colorScheme.onSurfaceVariant
136+
)
137+
} else {
138+
LazyRow(
139+
horizontalArrangement = Arrangement.spacedBy(16.dp),
140+
contentPadding = PaddingValues(horizontal = 4.dp)
141+
) {
142+
items(
143+
items = uiState.playlists,
144+
key = { it.url }
145+
) { playlist ->
146+
PlaylistCard(
147+
playlist = playlist,
148+
onClick = { navController.navigate(Screen.PlaylistDetail.createRoute(playlist.url, playlist.serviceId)) }
149+
)
150+
}
135151
}
136152
}
137153
}
@@ -162,15 +178,23 @@ fun DashboardScreen(navController: NavController) {
162178
)
163179
}
164180
Spacer(modifier = Modifier.height(16.dp))
165-
LazyRow(
166-
horizontalArrangement = Arrangement.spacedBy(16.dp),
167-
contentPadding = PaddingValues(horizontal = 4.dp)
168-
) {
169-
items(uiState.historyItems) { item ->
170-
HistoryCard(
171-
item = item,
172-
onClick = { SharedContext.sharedVideoDetailViewModel.loadVideoDetails(item.url) }
173-
)
181+
if (uiState.historyItems.isEmpty()) {
182+
Text(
183+
text = stringResource(MR.strings.empty_history),
184+
style = MaterialTheme.typography.bodyMedium,
185+
color = MaterialTheme.colorScheme.onSurfaceVariant
186+
)
187+
} else {
188+
LazyRow(
189+
horizontalArrangement = Arrangement.spacedBy(16.dp),
190+
contentPadding = PaddingValues(horizontal = 4.dp)
191+
) {
192+
items(uiState.historyItems) { item ->
193+
HistoryCard(
194+
item = item,
195+
onClick = { SharedContext.sharedVideoDetailViewModel.loadVideoDetails(item.url) }
196+
)
197+
}
174198
}
175199
}
176200
}

library/src/commonMain/moko-resources/base/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,4 +386,7 @@
386386
<string name="trending">Trending</string>
387387
<string name="recommended_lives">Recommended Lives</string>
388388
<string name="show_details">Show video details</string>
389+
<string name="empty_pinned_feed_groups">No pinned feed groups yet</string>
390+
<string name="empty_pinned_playlists">No pinned playlists yet</string>
391+
<string name="empty_history">No watch history yet</string>
389392
</resources>

library/src/commonMain/moko-resources/de/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,4 +375,7 @@
375375
<string name="show_details">Videodetails anzeigen</string>
376376
<string name="playlist_menu_bookmark">Lesezeichen</string>
377377
<string name="playlist_menu_unbookmark">Lesezeichen entfernen</string>
378+
<string name="empty_pinned_feed_groups">Noch keine angehefteten Feed-Gruppen</string>
379+
<string name="empty_pinned_playlists">Noch keine angehefteten Wiedergabelisten</string>
380+
<string name="empty_history">Noch kein Wiedergabeverlauf</string>
378381
</resources>

library/src/commonMain/moko-resources/es/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,4 +375,7 @@
375375
<string name="show_details">Mostrar detalles del video</string>
376376
<string name="playlist_menu_bookmark">Marcar</string>
377377
<string name="playlist_menu_unbookmark">Desmarcar</string>
378+
<string name="empty_pinned_feed_groups">Aún no hay grupos de feeds anclados</string>
379+
<string name="empty_pinned_playlists">Aún no hay listas de reproducción ancladas</string>
380+
<string name="empty_history">Aún no hay historial de reproducciones</string>
378381
</resources>

library/src/commonMain/moko-resources/fr/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,4 +375,7 @@
375375
<string name="show_details">Afficher les détails de la vidéo</string>
376376
<string name="playlist_menu_bookmark">Marque-page</string>
377377
<string name="playlist_menu_unbookmark">Supprimer le marque-page</string>
378+
<string name="empty_pinned_feed_groups">Aucun groupe de flux épinglé pour l\'instant</string>
379+
<string name="empty_pinned_playlists">Aucune playlist épinglée pour l\'instant</string>
380+
<string name="empty_history">Aucun historique de visionnage pour l\'instant</string>
378381
</resources>

library/src/commonMain/moko-resources/it/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,4 +377,7 @@
377377
<string name="show_details">Mostra dettagli video</string>
378378
<string name="playlist_menu_bookmark">Segnalibro</string>
379379
<string name="playlist_menu_unbookmark">Rimuovi segnalibro</string>
380+
<string name="empty_pinned_feed_groups">Nessun gruppo di feed bloccato ancora</string>
381+
<string name="empty_pinned_playlists">Nessuna playlist bloccata ancora</string>
382+
<string name="empty_history">Nessuna cronologia di visualizzazione ancora</string>
380383
</resources>

library/src/commonMain/moko-resources/ja/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,4 +375,7 @@
375375
<string name="show_details">動画の詳細を表示</string>
376376
<string name="playlist_menu_bookmark">ブックマーク</string>
377377
<string name="playlist_menu_unbookmark">ブックマーク解除</string>
378+
<string name="empty_pinned_feed_groups">固定されたフィードグループはまだありません</string>
379+
<string name="empty_pinned_playlists">固定されたプレイリストはまだありません</string>
380+
<string name="empty_history">視聴履歴はまだありません</string>
378381
</resources>

library/src/commonMain/moko-resources/vi/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,4 +375,7 @@
375375
<string name="show_details">Hiển thị chi tiết video</string>
376376
<string name="playlist_menu_bookmark">Đánh dấu</string>
377377
<string name="playlist_menu_unbookmark">Bỏ đánh dấu</string>
378+
<string name="empty_pinned_feed_groups">Chưa có nhóm nguồn cấp dữ liệu được ghim</string>
379+
<string name="empty_pinned_playlists">Chưa có danh sách phát được ghim</string>
380+
<string name="empty_history">Chưa có lịch sử xem</string>
378381
</resources>

library/src/commonMain/moko-resources/zh-CN/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,4 +375,7 @@
375375
<string name="show_details">显示视频详情</string>
376376
<string name="playlist_menu_bookmark">收藏</string>
377377
<string name="playlist_menu_unbookmark">取消收藏</string>
378+
<string name="empty_pinned_feed_groups">暂无置顶的动态分组</string>
379+
<string name="empty_pinned_playlists">暂无置顶的播放列表</string>
380+
<string name="empty_history">暂无观看历史</string>
378381
</resources>

library/src/commonMain/moko-resources/zh-TW/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,4 +375,7 @@
375375
<string name="show_details">顯示影片詳細資訊</string>
376376
<string name="playlist_menu_bookmark">加入書籤</string>
377377
<string name="playlist_menu_unbookmark">取消書籤</string>
378+
<string name="empty_pinned_feed_groups">尚未有釘選的動態消息群組</string>
379+
<string name="empty_pinned_playlists">尚未有釘選的播放清單</string>
380+
<string name="empty_history">尚未有觀看紀錄</string>
378381
</resources>

0 commit comments

Comments
 (0)