diff --git a/CHANGELOG.md b/CHANGELOG.md index 45d9823..966affe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ - Fixed bug in "Append to manually queued songs" - Fixed bug in queue when moving a song directly before the currently playing song +- Added German translation (#51) ## 1.2.0 diff --git a/src/lib/presentation/l10n_utils.dart b/src/lib/presentation/l10n_utils.dart index 498ad9f..198691d 100644 --- a/src/lib/presentation/l10n_utils.dart +++ b/src/lib/presentation/l10n_utils.dart @@ -24,6 +24,25 @@ extension PlayableTextExtension on PlayableType { } } +extension PlayableReprExt on Playable { + String repr(BuildContext context) { + switch (type) { + case PlayableType.all: + return L10n.of(context)!.allSongs; + case PlayableType.album: + return '${L10n.of(context)!.album}: $title'; + case PlayableType.artist: + return '${L10n.of(context)!.artist}: $title'; + case PlayableType.playlist: + return '${L10n.of(context)!.playlist}: $title'; + case PlayableType.smartlist: + return '${L10n.of(context)!.smartlist}: $title'; + case PlayableType.search: + return '${L10n.of(context)!.search}: $title'; + } + } +} + extension OrderCriterionExtension on OrderCriterion { String toText(BuildContext context) { switch (this) { diff --git a/src/lib/presentation/pages/queue_page.dart b/src/lib/presentation/pages/queue_page.dart index cb577e3..5015e1d 100644 --- a/src/lib/presentation/pages/queue_page.dart +++ b/src/lib/presentation/pages/queue_page.dart @@ -62,7 +62,7 @@ class QueuePage extends StatelessWidget { if (playable != null) { subTitle = Text( - playable.repr(), + playable.repr(context), maxLines: 1, ); } diff --git a/src/lib/presentation/utils.dart b/src/lib/presentation/utils.dart index e699b39..994461c 100644 --- a/src/lib/presentation/utils.dart +++ b/src/lib/presentation/utils.dart @@ -89,25 +89,6 @@ Color linkColor(Song song) { return Colors.white24; } -extension PlayableReprExt on Playable { - String repr() { - switch (type) { - case PlayableType.all: - return 'All songs'; - case PlayableType.album: - return 'Album: $title'; - case PlayableType.artist: - return 'Artist: $title'; - case PlayableType.playlist: - return 'Playlist: $title'; - case PlayableType.smartlist: - return 'Smartlist: $title'; - case PlayableType.search: - return 'Search results: $title'; - } - } -} - Widget createPlayableCover(Playable playable, double size) { switch (playable.type) { case PlayableType.all: @@ -149,4 +130,4 @@ Widget createPlayableCover(Playable playable, double size) { icon: Icons.search_rounded, ); } -} \ No newline at end of file +}