47 Commits

Author SHA1 Message Date
eddyizm
20cb7b8cad Merge branch 'all-songs' into bleeding-edge 2026-03-23 22:26:59 -07:00
eddyizm
f32359a369 Merge branch 'aa-genres' into bleeding-edge 2026-03-23 22:26:51 -07:00
Unknown0816
23a68011e2 Added all-songs feature 2026-03-22 20:19:37 +01:00
eddyizm
07ced3308f chore: bumped version for testing 2026-03-22 11:17:03 -07:00
eddyizm
ed9ebfc84b Merge branch 'logo-refresh' into bleeding-edge 2026-03-22 11:15:54 -07:00
eddyizm
cc21e05957 chore: updated readme with new logo credit 2026-03-21 08:46:28 -07:00
eddyizm
acb8e54893 feat: updated degoogled color, added the proper background launcher, added png icons and banner 2026-03-20 18:18:46 -07:00
eddyizm
6dca81b937 Merge branch 'development' into bleeding-edge 2026-03-19 21:38:42 -07:00
eddyizm
ecaf61d31d Merge branch 'nav-bottom-refactor' into bleeding-edge 2026-03-19 21:20:51 -07:00
eddyizm
a2a2fad444 Merge branch 'development' into logo-refresh 2026-03-19 21:19:55 -07:00
eddyizm
022e3bf61b Merge branch 'development' into refactor-navigation-and-bottom-sheet 2026-03-19 21:18:45 -07:00
Joril
2aa4ccde91 Updated USAGE.md 2026-03-17 20:29:58 +00:00
Joril
1ef7ef7377 Add preference to shuffle songs on the 'genre' page 2026-03-17 20:26:07 +00:00
eddyizm
7151fda9c2 fix: updated with a less crappy monochrome thanks to mr seattle guy! 2026-03-16 22:02:08 -07:00
Joril
0b61653dcc Updated USAGE.md 2026-03-16 21:11:16 +00:00
Joril
5fc15c7173 Add 'genres' string to multilingual files that use aa_tab_titles and aa_tab_values 2026-03-16 21:02:01 +00:00
Jorilx
7661d7aa4d Add 'genres' page/function to Android Auto 2026-03-15 15:40:05 +01:00
eddyizm
84b690b765 fixed red icon scaling 2026-03-10 07:58:09 -07:00
eddyizm
17bf90827b fix: added android tranparent 2026-03-10 07:22:55 -07:00
eddyizm
76f434604f fix: got both variants matching up size wise 2026-03-09 22:40:55 -07:00
eddyizm
89e1b49ea2 fix: adjusted launcher and splash scale size 2026-03-09 22:23:30 -07:00
eddyizm
b53d031701 feat: removing old webp and using new vector icon. testing adaptive monochrome 2026-03-08 22:26:44 -07:00
Tomás Villegas
3f16eca404 feat: add back button to settings view 2026-03-07 20:21:28 -03:00
Tomás Villegas
525608320e fix: onStop declaration on wrong class 2026-03-07 18:56:27 -03:00
Tomás Villegas
fe324b6f9b 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.
2026-03-07 18:56:15 -03:00
Tomás Villegas
bca2b6ccab Merge branch 'refactor-set-controller-pattern-to-navigation' into refactor-navigation-and-bottom-sheet 2026-03-07 18:33:20 -03:00
eddyizm
7fb08dc470 Merge branch 'development' into logo-refresh 2026-03-06 21:19:19 -08:00
eddyizm
d856b325e9 merged main 2026-03-02 07:11:23 -08:00
eddyizm
5007d89b1c wip: working on new logo 2026-02-28 08:22:39 -08:00
Tomás Villegas
0a77afae14 refactor: set controller pattern to bottom sheet 2026-02-26 00:00:56 -03:00
Tomás Villegas
91506a308d feat: remove unnecessary global variables 2026-02-25 13:51:08 -03:00
Tomás Villegas
dba4e4b428 feat: migrate to new navigation controller 2026-02-25 13:33:17 -03:00
Tomás Villegas
0b23d4355e feat: stabilize public methods and their implementations 2026-02-25 13:32:09 -03:00
Tomás Villegas
4803ce676a fix: remove old navigation controller delegate 2026-02-25 13:30:53 -03:00
Tomás Villegas
ecec442e4b refactor: move controller to dedicated pakckage 2026-02-25 11:17:22 -03:00
Tomás Villegas
b38da77393 Merge branch 'feat-enhance-navigation' into refactor-set-controller-pattern-to-navigation 2026-02-25 11:09:11 -03:00
Tomás Villegas
0268bb42c3 chore: set experimental label to settings title
Hide bottom navigation bar on portrait and unlock drawer on portrait
2026-02-25 11:07:21 -03:00
Tomás Villegas
ae183122ac Revert "feat: set app settings inside a frame layout"
This reverts commit 52cfd36b09.
2026-02-25 09:59:59 -03:00
Tomás Villegas
6ce1063639 Revert "fix: onStop declaration on wrong class"
This reverts commit 34d354d803.
2026-02-25 09:59:52 -03:00
Tomás Villegas
d1851bcc5a refactor: delegate navigation to controller and helper 2026-02-25 01:56:03 -03:00
Tomás Villegas
2db9cb80d1 fix: navbar + bottom sheet behavior on equalizer fragment 2026-02-24 18:23:03 -03:00
Tomás Villegas
0b7d1e629b Revert "fix: equalizer not respecting navigation ui directives"
This reverts commit eeb125542d.
2026-02-24 18:09:30 -03:00
Tomás Villegas
eeb125542d fix: equalizer not respecting navigation ui directives 2026-02-23 00:19:20 -03:00
Tomás Villegas
34d354d803 fix: onStop declaration on wrong class 2026-02-23 00:18:50 -03:00
Tomás Villegas
52cfd36b09 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.
2026-02-23 00:03:41 -03:00
Tomás Villegas
360929e772 fix: leaving settings always unlocks drawer 2026-02-21 14:31:22 -03:00
Tomás Villegas
82f9679da7 feat: enhance navigation 2026-02-21 01:14:08 -03:00
23 changed files with 30 additions and 148 deletions

View File

@@ -1,27 +1,5 @@
# 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="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/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="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="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/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="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 24
versionName '4.13.0'
versionCode 23
versionName '4.13.0-DEV'
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
javaCompileOptions {

View File

@@ -47,19 +47,6 @@
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
@@ -70,4 +57,13 @@
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,5 +1,6 @@
<?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"
@@ -36,17 +37,6 @@
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>
@@ -70,4 +60,13 @@
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,57 +277,4 @@
<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,21 +1,4 @@
<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>
@@ -379,16 +362,6 @@
<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>
@@ -437,7 +410,6 @@
<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

@@ -1,10 +0,0 @@
* 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: 157 KiB

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 196 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB