Currently translated at 82.0% (55 of 67 strings)
Translated using Weblate (Czech)
Currently translated at 1.4% (1 of 67 strings)
Added translation using Weblate (Czech)
Co-authored-by: Roman <peposik.r@seznam.cz>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/cs/
Translation: Subtracks/subtracks
Currently translated at 97.0% (65 of 67 strings)
Added translation using Weblate (Arabic)
Co-authored-by: Mohammed <lym0991903165@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ar/
Translation: Subtracks/subtracks
Currently translated at 82.0% (55 of 67 strings)
Translated using Weblate (Danish)
Currently translated at 77.6% (52 of 67 strings)
Co-authored-by: jazzyjabroni <lordcarmack@tuta.io>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/da/
Translation: Subtracks/subtracks
Currently translated at 100.0% (67 of 67 strings)
Translated using Weblate (Punjabi)
Currently translated at 71.6% (48 of 67 strings)
Co-authored-by: mariobros <damanjitsingh96@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pa/
Translation: Subtracks/subtracks
Currently translated at 100.0% (67 of 67 strings)
Added translation using Weblate (Polish)
Co-authored-by: M-Kedzior <marcin.kedzior@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pl/
Translation: Subtracks/subtracks
Currently translated at 100.0% (67 of 67 strings)
Translated using Weblate (Portuguese)
Currently translated at 11.9% (8 of 67 strings)
Added translation using Weblate (Portuguese)
Co-authored-by: Joel Calado <joelcalado@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pt/
Translation: Subtracks/subtracks
Currently translated at 100.0% (67 of 67 strings)
Added translation using Weblate (Galician)
Co-authored-by: Xosé M <xosem@disroot.org>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/gl/
Translation: Subtracks/subtracks
Currently translated at 70.1% (47 of 67 strings)
Translated using Weblate (Punjabi)
Currently translated at 47.7% (32 of 67 strings)
Co-authored-by: mariobros <damanjitsingh96@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pa/
Translation: Subtracks/subtracks
Currently translated at 95.5% (64 of 67 strings)
Added translation using Weblate (Turkish)
Co-authored-by: Ali Mürteza Yeşil <murtezayesil@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/tr/
Translation: Subtracks/subtracks
Currently translated at 100.0% (67 of 67 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (67 of 67 strings)
Co-authored-by: ChocolateMoo53 <rion020806@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/es/
Translation: Subtracks/subtracks
Currently translated at 2.9% (2 of 67 strings)
Added translation using Weblate (Spanish)
Co-authored-by: ChocolateMoo53 <rion020806@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/es/
Translation: Subtracks/subtracks
Currently translated at 8.9% (6 of 67 strings)
Added translation using Weblate (Punjabi)
Co-authored-by: mariobros <damanjitsingh96@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/pa/
Translation: Subtracks/subtracks
Currently translated at 59.7% (40 of 67 strings)
Added translation using Weblate (Danish)
Co-authored-by: jazzyjabroni <lordcarmack@tuta.io>
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/da/
Translation: Subtracks/subtracks
* Added translation using Weblate (German)
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 98.5% (66 of 67 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/nb_NO/
* Translated using Weblate (French)
Currently translated at 100.0% (67 of 67 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
* Translated using Weblate (Russian)
Currently translated at 95.5% (64 of 67 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ru/
* Translated using Weblate (German)
Currently translated at 94.0% (63 of 67 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/de/
Co-authored-by: Sargon <Sargon_isa@hotmail.de>
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Clyhtsuriva <aimeric@adjutor.xyz>
Co-authored-by: Nikita Epifanov <nikgreens@protonmail.com>
* basic i18n poc
* translate home, filters, tabs
support dot notation in backend for namespaces
* i18n context menu, artist filters, list controls
also nothings here
fix backend not caching fallback
* i18n queue, artist view, search/results
* i18n settings and server view
* Added translation using Weblate (Norwegian Bokmål)
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (6 of 6 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/nb_NO/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/
* fix url escaping
* added some mostly naive text overflow fixes
rewrote filter context menu as a slide in because the old one apparently can't handle dynamic width
* Added translation using Weblate (French)
* Translated using Weblate (French)
Currently translated at 17.4% (11 of 63 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
* Translated using Weblate (French)
Currently translated at 19.0% (12 of 63 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
* Translated using Weblate (French)
Currently translated at 40.0% (26 of 65 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
* add weblate and some pretty badges to readme
* fix link
* Translated using Weblate (French)
Currently translated at 50.7% (33 of 65 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
* Translated using Weblate (English)
Currently translated at 100.0% (65 of 65 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/en/
* Translated using Weblate (French)
Currently translated at 90.7% (59 of 65 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
* i18n now playing context type
fix overscroll on new filter menu
fix getting default namespace from the i18n backend
* Translated using Weblate (French)
Currently translated at 96.9% (63 of 65 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (66 of 66 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/fr/
* Translated using Weblate (Japanese) (#98)
Currently translated at 7.5% (5 of 66 strings)
Translation: Subtracks/subtracks
Translate-URL: https://hosted.weblate.org/projects/subtracks/subtracks/ja/
Co-authored-by: Austin Riedhammer <austinried@functionkey.xyz>
* little note to remind me why that's there
* update licenses
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Clyhtsuriva <aimeric@adjutor.xyz>
async-storage 1.17.3: required updating sdk to 31, kotlin to 1.6.10
react-native-track-player 2.1.3: added new "android:exported" prop required by API 31
react-native-fs: 2.19.0
* initial react-query experiments
* use queries for item screens
send the data we do have over routing to prepopulate (album/playlist)
use number for starred because sending Date freaks out react-navigation
* add in equiv. song cover art fix
* reorg, switch artistview over
start mapping song cover art when any are available
* refactor useStar to queries
fix caching for starred items and album cover art
* add hook to reset queries on server change
* refactor search to use query
* fix song cover art setting
* use query for artistInfo
* remove last bits of library state
* cleanup
* use query key factory
already fixed one wrong key...
* require coverart size
* let's try no promise queues on these for now
* image cache uses query
* perf fix for playlist parsing
also use placeholder data so we don't have to deal with staleness
* drill that disabled
also list controls doesn't need its own songs hook/copy
* switch to react-native-blob-util for downloads
slightly slower but allows us to use DownloadManager, which backgrounds downloads so they are no longer corrupted when the app suspends
* add a fake "top songs" based on artist search
then sorted by play count/ratings
artistview should load now even if topSongs fails
* try not to swap between topSongs/search on refetch
set queueContext by song list so the index isn't off if the list changes
* add content type validation for file fetching
also try to speed up existing file return by limiting fs ops
* if the HEAD fails, don't queue the download
* clean up params
* reimpl clear image cache
* precompute contextId
prevents wrong "is playing" when any mismatch between queue and list
* clear images from all servers
use external files dir instead of cache
* fix pressable disabled flicker
don't retry topsongs on failure
try to optimize setqueue and fixcoverart a bit
* wait for queries during clear
* break out fetchExistingFile from fetchFile
allows to tell if file is coming from disk or not
only show placeholder/loading spinner if actually fetching image
* forgot these wouldn't do anything with objects
* remove query cache when switching servers
* add content-disposition extension gathering
add support for progress hook (needs native support still)
* added custom RNBU pkg with progress changes
* fully unmount tabs when server changes
prevents unwanted requests, gives fresh start on switch
fix fixCoverArt not re-rendering in certain cases on search
* use serverId from fetch deps
* fix lint
* update licenses
* just use the whole lodash package
* make using cache buster optional