From 024c4e61187b87ecf80cae53b154b5dc1c210006 Mon Sep 17 00:00:00 2001 From: eddyizm Date: Sat, 18 Oct 2025 22:19:03 -0700 Subject: [PATCH] chore: update readme and usage references to tempus. added new banner logo --- README.md | 39 +++++++++++++------------- USAGE.md | 12 ++++---- mockup/svg/tempus_horizontal_logo.png | Bin 0 -> 35053 bytes 3 files changed, 25 insertions(+), 26 deletions(-) create mode 100644 mockup/svg/tempus_horizontal_logo.png diff --git a/README.md b/README.md index 07bdc1ac..93152820 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@

- Tempo + Tempus

@@ -14,30 +15,26 @@

--> -**Tempo** is an open-source and lightweight music client for Subsonic, designed and built natively for Android. It provides a seamless and intuitive music streaming experience, allowing you to access and play your Subsonic music library directly from your Android device. +**Tempus** is an open-source and lightweight music client for Subsonic, designed and built natively for Android. It provides a seamless and intuitive music streaming experience, allowing you to access and play your Subsonic music library directly from your Android device. -Tempo does not rely on magic algorithms to decide what you should listen to. Instead, the interface is built around your listening history, randomness, and optionally integrates with services like Last.fm to personalize your music experience. +Tempus does not rely on magic algorithms to decide what you should listen to. Instead, the interface is built around your listening history, randomness, and optionally integrates with services like Last.fm to personalize your music experience. -**If you find Tempo useful, please consider starring the project on GitHub. It would mean a lot to me and help promote the app to a wider audience.** +The project is a fork of [Tempo](#credits). + +**If you find Tempus useful, please consider starring the project on GitHub. It would mean a lot to me and help promote the app to a wider audience.** **Use the Github version of the app for full Android Auto and Chromecast support.** -## Fork - sha256 signing key fingerprint `B7:85:01:B9:34:D0:4E:0A:CA:8D:94:AF:D6:72:6A:4D:1D:CE:65:79:7F:1D:41:71:0F:64:3C:29:00:EB:1D:1D` -This fork is my attempt to keep development moving forward and merge in PR's that have been sitting for a while in the main repo. Thankful to @CappielloAntonio for the amazing app and hopefully we can continue to build on top of it. I will only be releasing on github and if I am not able to merge back to the main repo, I plan to rename the app to be able to publish it to fdroid and possibly google play? We will see. - ### Releases Please note the two variants in the release assets include release/debug and 32/64 bit flavors. -`app-tempo` <- The github release with all the android auto/chromecast features +`app-tempus` <- The github release with all the android auto/chromecast features -`app-notquitemy*` <- The f-droid release that goes without any of the google stuff. It was last released at 3.8.1 from the original repo. Since I don't have access to that original repo, I am releasing the apk's here on github. - -As mentioned above, I am working towards a rebrand to get into app stores with a new name an icon. +`app-degoogled*` <- The f-droid release that goes without any of the google stuff. It was last released at 3.8.1 from the original repo. Since I don't have access to that original repo, I am releasing the apk's here on github. Moved details to [CHANGELOG.md](CHANGELOG.md) @@ -48,21 +45,18 @@ Fork [**sponsorship here**](https://ko-fi.com/eddyizm). [Documentation](USAGE.md) (work in progress) ## Features -- **Subsonic Integration**: Tempo seamlessly integrates with your Subsonic server, providing you with easy access to your entire music collection on the go. +- **Subsonic Integration**: Tempus seamlessly integrates with your Subsonic server, providing you with easy access to your entire music collection on the go. - **Sleek and Intuitive UI**: Enjoy a clean and user-friendly interface designed to enhance your music listening experience, tailored to your preferences and listening history. - **Browse and Search**: Easily navigate through your music library using various browsing and searching options, including artists, albums, genres, playlists, decades and more. - **Streaming and Offline Mode**: Stream music directly from your Subsonic server. Offline mode is currently under active development and may have limitations when using multiple servers. - **Playlist Management**: Create, edit, and manage playlists to curate your perfect music collection. - **Gapless Playback**: Experience uninterrupted playback with gapless listening mode. - **Chromecast Support**: Stream your music to Chromecast devices. The support is currently in a rudimentary state. -- **Scrobbling Integration**: Optionally integrate Tempo with Last.fm to scrobble your played tracks, gather music insights, and further personalize your music recommendations, if supported by your Subsonic server. -- **Podcasts and Radio**: If your Subsonic server supports it, listen to podcasts and radio shows directly within Tempo, expanding your audio entertainment options. +- **Scrobbling Integration**: Optionally integrate Tempus with Last.fm to scrobble your played tracks, gather music insights, and further personalize your music recommendations, if supported by your Subsonic server. +- **Podcasts and Radio**: If your Subsonic server supports it, listen to podcasts and radio shows directly within Tempus, expanding your audio entertainment options. - **Transcoding Support**: Activate transcoding of tracks on your Subsonic server, allowing you to set a transcoding profile for optimized streaming directly from the app. This feature requires support from your Subsonic server. - **Android Auto Support**: Enjoy your favorite music on the go with full Android Auto integration, allowing you to seamlessly control and listen to your tracks directly from your mobile device while driving. -- **Multiple Libraries**: Tempo handles multi-library setups gracefully. They are displayed as Library folders. - -## Credits -Thanks to the original repo/creator [CappielloAntonio](https://github.com/CappielloAntonio) (3.9.0) +- **Multiple Libraries**: Tempus handles multi-library setups gracefully. They are displayed as Library folders. ## Screenshot @@ -110,4 +104,9 @@ Not a hard requirement but any new feature/change should ideally include an upda ## License -Tempo is released under the [GNU General Public License v3.0](LICENSE). Feel free to modify, distribute, and use the app in accordance with the terms of the license. Contributions to the project are also welcome. +Tempus is released under the [GNU General Public License v3.0](LICENSE). Feel free to modify, distribute, and use the app in accordance with the terms of the license. Contributions to the project are also welcome. + +## Credits +Thanks to the original repo/creator [CappielloAntonio](https://github.com/CappielloAntonio) (3.9.0) + +[Opensvg.org}(https://opensvg.org) for the new turntable logo. \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index 9ce9496b..e9711875 100644 --- a/USAGE.md +++ b/USAGE.md @@ -1,4 +1,4 @@ -# Tempo Usage Guide +# Tempus Usage Guide [<- back home](README.md) ## Table of Contents @@ -34,7 +34,7 @@ This app works with any service that implements the Subsonic API, including: ## Getting Started ### Installation -1. Download the APK from the [Releases](https://github.com/eddyizm/tempo/releases) section +1. Download the APK from the [Releases](https://github.com/eddyizm/tempus/releases) section 2. Enable "Install from unknown sources" in your Android settings 3. Install the application @@ -60,11 +60,11 @@ This app works with any service that implements the Subsonic API, including: **Multi-library** -Tempo handles multi-library setups gracefully. They are displayed as Library folders. +Tempus handles multi-library setups gracefully. They are displayed as Library folders. However, if you want to limit or change libraries you could use a workaround, if your server supports it. -You can create multiple users , one for each library, and save each of them in Tempo app. +You can create multiple users , one for each library, and save each of them in Tempus app. ### Now Playing Screen @@ -157,8 +157,8 @@ On the main player control screen, tapping on the artwork will reveal a small co ### Support For additional help: -- Question? Start a [Discussion](https://github.com/eddyizm/tempo/discussions) -- Open an [issue](https://github.com/eddyizm/tempo/issues) if you don't find a discussion solving your issue. +- Question? Start a [Discussion](https://github.com/eddyizm/tempus/discussions) +- Open an [issue](https://github.com/eddyizm/tempus/issues) if you don't find a discussion solving your issue. - Consult your Subsonic server's documentation --- diff --git a/mockup/svg/tempus_horizontal_logo.png b/mockup/svg/tempus_horizontal_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3fea957eaa0293e5d49941dceade008dd5222355 GIT binary patch literal 35053 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 k_N2N^QU`S{Z=A)78&qol`;+02by9!T