7 Commits

Author SHA1 Message Date
eddyizm
1beeab28a6 chore: updated log, fastlane docs, bumped version, updated screenshots 2026-03-25 20:35:26 -07:00
unknown0816
ad6a569961 Added all-songs feature (#517)
Co-authored-by: Unknown0816 <Unknown0816@github.com>
2026-03-25 07:25:04 -07:00
Jorilx
0f5a8f6b97 Add 'genres' page/function to Android Auto (#505)
* Add 'genres' page/function to Android Auto

* Add 'genres' string to multilingual files that use aa_tab_titles and aa_tab_values

* Updated USAGE.md

* Add preference to shuffle songs on the 'genre' page

* Updated USAGE.md
2026-03-25 07:13:24 -07:00
eddyizm
3cd1bdf229 feat: logo refresh (#498)
* wip: working on new logo

* feat: removing old webp and using new vector icon. testing adaptive monochrome

* fix: adjusted launcher and splash scale size

* fix: got both variants matching up size wise

* fix: added android tranparent

* fixed red icon scaling

* fix: updated with a less crappy monochrome thanks to mr seattle guy!

* feat: updated degoogled color, added the proper background launcher, added png icons and banner

* chore: updated readme with new logo credit
2026-03-23 22:18:54 -07:00
Tom
d7389db265 refactor: navigation and bottom sheet (#491)
* feat: enhance navigation

* fix: leaving settings always unlocks drawer

* feat: set app settings inside a frame layout

In order to add a toolbar with a back button in settings I needed to extend from a fragment
so I converted SettingsFragment into a fragment and created SettingsContainerFragment,
the latter is injected as a child of SettingsFragment inside a FrameLayout.

Since SettingsContainerFragment extends from PreferenceFragmentCompat, this allows
to swap it for other and, in the bigger picture, allow an arbitrary organization.

* fix: onStop declaration on wrong class

* fix: equalizer not respecting navigation ui directives

* Revert "fix: equalizer not respecting navigation ui directives"

This reverts commit eeb125542d.

* fix: navbar + bottom sheet behavior on equalizer fragment

* refactor: delegate navigation to controller and helper

* Revert "fix: onStop declaration on wrong class"

This reverts commit 34d354d803.

* Revert "feat: set app settings inside a frame layout"

This reverts commit 52cfd36b09.

* chore: set experimental label to settings title

Hide bottom navigation bar on portrait and unlock drawer on portrait

* refactor: move controller to dedicated pakckage

* fix: remove old navigation controller delegate

* feat: stabilize public methods and their implementations

* feat: migrate to new navigation controller

* feat: remove unnecessary global variables

* refactor: set controller pattern to bottom sheet

* feat: set app settings inside a frame layout

In order to add a toolbar with a back button in settings I needed to extend from a fragment
so I converted SettingsFragment into a fragment and created SettingsContainerFragment,
the latter is injected as a child of SettingsFragment inside a FrameLayout.

Since SettingsContainerFragment extends from PreferenceFragmentCompat, this allows
to swap it for other and, in the bigger picture, allow an arbitrary organization.

* fix: onStop declaration on wrong class

* feat: add back button to settings view

---------

Co-authored-by: eddyizm <eddyizm@gmail.com>
2026-03-23 22:16:51 -07:00
skajmer
b3c93b3885 chore(i18n): Update Polish translation (#516)
* Add #457

* Add #450

* Add #458

* Add #440 (strings.xml)

* Add #440 and #437 (arrays.xml)

* Add #437

* tracks not songs

* comments are not needed here
2026-03-22 11:10:48 -07:00
Jaime García
25864accc9 fix: Relocate "Offline mode" text (#510)
Co-authored-by: eddyizm <eddyizm@gmail.com>
2026-03-19 21:40:59 -07:00
23 changed files with 148 additions and 30 deletions

View File

@@ -1,5 +1,27 @@
# Changelog
## What's Changed
## [4.13.0](https://github.com/eddyizm/tempo/releases/tag/v4.13.0) (2026-03-25)
* chore(i18n): Improve Russian translation by @NikkoFox in https://github.com/eddyizm/tempus/pull/503
* feat: tile size manager by @MaFo-28 in https://github.com/eddyizm/tempus/pull/440
* chore(i18n): Translated to zh_TW by @olivertzeng in https://github.com/eddyizm/tempus/pull/494
* fix: Show full album name when displaying details by @jaime-grj in https://github.com/eddyizm/tempus/pull/508
* chore(i18n): Update Spanish translation by @jaime-grj in https://github.com/eddyizm/tempus/pull/509
* fix: Relocate "Offline mode" text by @jaime-grj in https://github.com/eddyizm/tempus/pull/510
* chore(i18n): Update Polish translation by @skajmer in https://github.com/eddyizm/tempus/pull/516
* refactor: navigation and bottom sheet by @tvillega in https://github.com/eddyizm/tempus/pull/491
* feat: Logo refresh by @eddyizm in https://github.com/eddyizm/tempus/pull/498
* feat: Add 'genres' page/function to Android Auto by @Jorilx in https://github.com/eddyizm/tempus/pull/505
* feat: Added all-songs feature by @unknown0816 in https://github.com/eddyizm/tempus/pull/517
## New Contributors
* @NikkoFox made their first contribution in https://github.com/eddyizm/tempus/pull/503
* @olivertzeng made their first contribution in https://github.com/eddyizm/tempus/pull/494
* @Jorilx made their first contribution in https://github.com/eddyizm/tempus/pull/505
* @unknown0816 made their first contribution in https://github.com/eddyizm/tempus/pull/517
**Full Changelog**: https://github.com/eddyizm/tempus/compare/v4.12.6...v4.13.0
## What's Changed
## [4.12.6](https://github.com/eddyizm/tempo/releases/tag/v4.12.6) (2026-03-06)
* doc: update USAGE with android auto configuration by @MaFo-28 in https://github.com/eddyizm/tempus/pull/481

View File

@@ -84,13 +84,13 @@ Please note the two variants in the release assets include release/debug and 32/
</p>
<p align="center">
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/1_light.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/2_light.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/3_light.png" width=200>
<img src="mockup/1_light_tempus.png" width=200>
<img src="mockup/2_light_tempus.png" width=200>
<img src="mockup/3_light_tempus.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/4_light.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/5_light.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/6_light.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/8_light.png" width=200>
<!-- <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/8_light.png" width=200> -->
</p>
<br>
@@ -100,13 +100,13 @@ Please note the two variants in the release assets include release/debug and 32/
</p>
<p align="center">
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/1_dark.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/2_dark.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/3_dark.png" width=200>
<img src="mockup/1_dark_tempus.png" width=200>
<img src="mockup/2_dark_tempus.png" width=200>
<img src="mockup/3_dark_tempus.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/4_dark.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/5_dark.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/6_dark.png" width=200>
<img src="fastlane/metadata/android/en-US/images/phoneScreenshots/8_dark.png" width=200>
<!-- <img src="fastlane/metadata/android/en-US/images/phoneScreenshots/8_dark.png" width=200> -->
</p>

View File

@@ -10,8 +10,8 @@ android {
minSdkVersion 24
targetSdk 35
versionCode 23
versionName '4.13.0-DEV'
versionCode 24
versionName '4.13.0'
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
javaCompileOptions {

View File

@@ -47,6 +47,19 @@
app:behavior_hideable="true"
app:behavior_peekHeight="@dimen/bottom_sheet_peek_height"
app:layout_behavior="@string/bottom_sheet_behavior" />
<TextView
android:id="@+id/offline_mode_text_view"
style="@style/NoConnectionTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="top"
android:padding="2dp"
android:text="@string/activity_info_offline_mode"
android:textSize="11sp"
android:visibility="gone" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
<com.google.android.material.navigation.NavigationView
@@ -57,13 +70,4 @@
app:menu="@menu/nav_drawer"
app:headerLayout="@layout/nav_drawer_header" />
<TextView
android:id="@+id/offline_mode_text_view"
style="@style/NoConnectionTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/activity_info_offline_mode"
android:textSize="6sp"
android:visibility="gone" />
</androidx.drawerlayout.widget.DrawerLayout>

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
@@ -37,6 +36,17 @@
android:paddingEnd="24dp"
app:menu="@menu/bottom_nav_menu" />
<TextView
android:id="@+id/offline_mode_text_view"
style="@style/NoConnectionTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="top"
android:padding="2dp"
android:text="@string/activity_info_offline_mode"
android:textSize="11sp"
android:visibility="gone" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
@@ -60,13 +70,4 @@
app:menu="@menu/nav_drawer"
app:headerLayout="@layout/nav_drawer_header" />
<TextView
android:id="@+id/offline_mode_text_view"
style="@style/NoConnectionTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/activity_info_offline_mode"
android:textSize="6sp"
android:visibility="gone" />
</androidx.drawerlayout.widget.DrawerLayout>

View File

@@ -277,4 +277,57 @@
<item>6</item>
<item>7</item>
</string-array>
<string-array name="tile_size_titles">
<item>Bardzo mały</item>
<item>Mały</item>
<item>Średni</item>
<item>Duży</item>
<item>Domyślny</item>
</string-array>
<string-array name="tile_size_divisor">
<item>6</item>
<item>5</item>
<item>4</item>
<item>3</item>
<item>2</item>
</string-array>
<string-array name="aa_tab_titles">
<item>Nie wyświetlaj</item>
<item>Strona główna</item>
<item>Ostatnie</item>
<item>Albumy</item>
<item>Wykonawcy</item>
<item>Playlisty</item>
<item>Podcasty</item>
<item>Radio</item>
<item>Foldery</item>
<item>Najczęściej odtwarzane albumy</item>
<item>Dodane albumy</item>
<item>Utwory oznaczone gwiazdką</item>
<item>Albumy oznaczone gwiazdką</item>
<item>Wykonawcy oznaczeni gwiazdką</item>
<item>Losowe</item>
</string-array>
<string-array name="aa_tab_values">
<item>-1</item>
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>11</item>
<item>12</item>
<item>13</item>
<item>14</item>
<item>15</item>
</string-array>
</resources>

View File

@@ -1,4 +1,21 @@
<resources>
<string name="aa_albums">Albumy</string>
<string name="aa_album_most_played">Najczęściej odtwarzane albumy</string>
<string name="aa_album_recently_added">Dodane albumy</string>
<string name="aa_artists">Wykonawcy</string>
<string name="aa_home">Strona główna</string>
<string name="aa_made_for_you">Dla ciebie</string>
<string name="aa_more">Więcej</string>
<string name="aa_music_folder">Foldery</string>
<string name="aa_playlists">Playlisty</string>
<string name="aa_podcast">Podcasty</string>
<string name="aa_radio">Radio</string>
<string name="aa_random">Losowe</string>
<string name="aa_recent_albums">Ostatnie</string>
<string name="aa_song_recently_played">Odtwarzane piosenki</string>
<string name="aa_starred_albums">★ Albumy</string>
<string name="aa_starred_artists">★ Wykonawcy</string>
<string name="aa_starred_tracks">★ Utwory</string>
<string name="activity_battery_optimizations_conclusion">Jeżeli masz problemy odwiedź stronę https://dontkillmyapp.com. Podaje ona dokładne instrukcje na temat tego jak wyłączyć funkcje oszczędzania energii które mogą wpływać na wydajność aplikacji.</string>
<string name="activity_battery_optimizations_summary">Wyłącz optymalizacje baterii aby odtwarzać media przy wyłączonym ekranie.</string>
<string name="activity_battery_optimizations_title">Optymalizcje Baterii</string>
@@ -362,6 +379,16 @@
<string name="settings_podcast">Pokazuj podcasty</string>
<string name="settings_podcast_summary">Jeżeli włączone, widoczna będzie sekcja z podcastami. Zrestartuj aplikację aby, zmiany przyniosły pełny efekt.</string>
<string name="settings_playlist_sort">Sortowanie playlist</string>
<string name="settings_androidauto">Android Auto</string>
<string name="settings_androidauto_album_view">Układ siatki dla albumów</string>
<string name="settings_androidauto_home_view">Układ siatki dla strony głównej</string>
<string name="settings_androidauto_playlist_view">Układ siatki dla playlist</string>
<string name="settings_androidauto_podcast_view">Układ siatki dla podcastów</string>
<string name="settings_androidauto_radio_view">Układ siatki dla radia</string>
<string name="settings_androidauto_first_tab">Pierwsza zakładka</string>
<string name="settings_androidauto_second_tab">Druga zakładka</string>
<string name="settings_androidauto_third_tab">Trzecia zakładka</string>
<string name="settings_androidauto_fourth_tab">Czwarta zakładka</string>
<string name="settings_audio_quality">Pokaż jakość audio</string>
<string name="settings_audio_quality_summary">Bitrate i format audio będzie pokazywany dla każdego utworu.</string>
<string name="settings_song_rating">Pokaż ocenę piosenek w gwiazdkach</string>
@@ -410,6 +437,7 @@
<string name="settings_sync_starred_tracks_for_offline_use_summary">Jeżeli włączone, utwory oznaczone gwiazdką będą pobrane do użycia offline.</string>
<string name="settings_sync_starred_tracks_for_offline_use_title">Zsynchronizuj utwory oznaczone gwiazdką do użycia offline</string>
<string name="settings_theme">Motyw</string>
<string name="settings_tile_size">Rozmiar kafelków</string>
<string name="settings_title_data">Dane</string>
<string name="settings_title_general">Ogólne</string>
<string name="settings_title_playlist">Playlisty</string>

View File

@@ -0,0 +1,10 @@
* chore(i18n): Improve Russian translation
* feat: tile size manager
* chore(i18n): Translated to zh_TW
* fix: Show full album name when displaying details
* chore(i18n): Update Spanish translation
* fix: Relocate "Offline mode" text
* chore(i18n): Update Polish translation
* refactor: navigation and bottom sheet
* feat: new Logo icon/adaptive icon update/refresh
* feat: Added all-songs feature

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 327 KiB

BIN
mockup/1_dark_tempus.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

BIN
mockup/1_light_tempus.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

BIN
mockup/2_dark_tempus.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

BIN
mockup/2_light_tempus.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

BIN
mockup/3_dark_tempus.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

BIN
mockup/3_light_tempus.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB