Talefish is an open source directory based audio book player.
Directory based?
One of the main goals of Talefish is to provide a place to listen to your audio books separated from the system media library. Be sure to check out the application options by using the main page pulley menu.
Some of the current features are:
Find the source and report bugs at https://github.com/jgibbon/Talefish
Please help me translate at https://www.transifex.com/velocode/talefish – Thanks!
Tue Feb 28 2023 velox 0.10-1
- enhancement: move to Amber.Mpris (newly flashed devices only have that) with Fallback (sfos <4.4).
- enhancement: show filename on lock screen if no meta data available
- enhancement: reduce album-art click/drag area size to reduce accidental skipping
- bugfix: throttle setting mpris data setting to work around qtmpris segfault in obscure timing situations
* Fri Feb 03 2023 velox 0.9-1
- enhancement: album art on lock screen (sfos 4.5)
- enhancement: remove loader for player page content because of visual side effects
- loooong overdue translation update: fi (thanks ZeiP!)
* Tue May 10 2022 velox 0.8-2
- bugfix: opt out of sailjail for now to make slumber interaction possible
* Sat Sep 18 2021 velox 0.8-1
- bugfix: expand playbackRate workaround again (thanks dimpflmoser for submitting issue)
- bugfix: limit media keys permission system incl custom button actions to SFOS < 4.2 (which already handles it; thanks KappaAlphaOmega for submitting issue)
- enhancement: optimize settings page transitions
- translation update: sl, cn (thanks translation team!)
- maintenance: enable github actions pre-releases and other architectures
* Sun May 09 2021 velox 0.7-1
- enhancement: new option to trigger slumber actions when playlist ends
- enhancement: tap cover image area for play/pause
- bugfix: re-enable workaround for system bug not applying playback speed (thanks thigg for issue and some work fixing it)
- translation update (thanks translation team!)
* Sat Feb 06 2021 velox 0.6-0
- bugfix: fix directory progress cache/state handling
- bugfix: display correct progress in more places while seeking (and the file is not seekable)
- enhancement: optimize cassette animation bindings
- enhancement: various small performance optimisations
- enhancement: reduce player page layout complexity/bindings
- maintenance: docker sdk compatibility
- maintenance: sync transifex translations
- maintenance: add github build action
* Wed Aug 19 2020 velox 0.5-5
- bugfix: use fileName instead of baseName for sorting in FolderListModel
- bugfix: work around race condition in FolderListModel
* Tue Aug 11 2020 velox 0.5-4
- translation update: sync with transifex (some strings got lost in translation)
* Mon Aug 10 2020 velox 0.5-3
- bugfix: check skip button greyed-out state on load
- bugfix: allow opening files/folders containing # (pound) signs
- user request: "secret" visual easter egg no one will notice
- user request: Increased range for playbackRate (thanks thigg)
- user request: enable "descending" sorting in file chooser
* Thu Jan 23 2020 velox 0.5-2
- bugfix: change error output format (for example for deleted files)
- bugfix: hide error/show progress bar when existing files are opened again after an error
* Sat Jan 18 2020 velox 0.5-1
- bugfix: work around multiple Silica ComboBox bugs (all devices SFOS <3.2.1; Gemini PDA) (see https://together.jolla.com/question/49831/)
- enhancement: set "save progress periodically" enabled as default; force default for all existing installations once.
- enhancement: make selected "skip mode" visible on cover action buttons (small, big, track beginning)
* Sat Jan 11 2020 velox 0.4-1
- enhancement: show mounted SD card on places page
- translation update: added partial fr translation (thanks!)
* Wed Jan 08 2020 velox 0.3-1 (jolla store only; no added functionality)
- first jolla store release
- maintenance: migrate old settings to harbour-compatible path
* Tue Jan 07 2020 velox 0.2-9
- enhancement: more useful handling of disabled "play next" (advance track instead of rewind)
* Mon Jan 06 2020 velox 0.2-8
- bugfix: squash yet another settings/progress bug
- user request: re-introduce "play next" option
* Sun Jan 05 2020 velox 0.2-7
- bugfix: prevent current progress info being lost in edge cases
- maintenance: remove obsoletes/provides from rpm (harbour compatibility)
- Translation updates ru, pl, sl (thanks, translation team!)
* Sun Dec 08 2019 velox 0.2-6
- bugfix: periodical progress save fixed
- Translation update ru (thanks!)
* Sat Nov 23 2019 velox 0.2-5
- enhancement: highlightColor for non clickable labels in options
- enhancement: display "special directory" icons in file list
- enhancement: indicate favourites in file list (visible from parent folder)
- enhancement: elide long folder names in places (favourites)
- maintenance: restructure qml directories
- maintenance: small performance optimisations
- Translation update it_IT, hu (thanks!)
* Wed Nov 20 2019 velox 0.2-4
- bugfix: cassette progress display errors with invalid files/durations
- enhancement: better check for (multiple) # characters in file names
* Wed Nov 20 2019 velox 0.2-3
- bugfix: allow file names with "#" character
- Directory list overlay: remove useless auto-scroll on open
- Hide playlist pulley entry with < 2 opened files
- Translation updates ES/HU (thanks!)
* Sun Nov 17 2019 velox 0.2-1
- Package renamed (for future harbour compatibility) – EXISTING INSTALLATIONS WILL REQUIRE RE-INSTALL
- Rewrite of most core functionality (audio/playlist handling)
- New Interface for opening files
- New Interface for options
- New Interface for "about" (better license view)
- Enhanced main player interface
- Enhanced playlist interface; added search
- Support for opening files from other applications (via mimer)
- Support for opening files/folders via command line
- Enhanced album cover handling
- Enhanced slumber sleep timer integration (new rewind option)
- Removed now obsolete options
- Removed "Enqueue" pulley menu entry (it's now a setting in directory view)
- Taglib now included in binary (for future harbour compatibility)
- A lot of translation updates (Thanks, translation team, you are awesome!)
* Mon Feb 18 2019 velox 0.1-4
- bugfix: prevent stuttering on track change at 100% speed
- enhancement: skip to track beginning after 2s (instead of 1)
- translation updates: it, es, pl, zh, nl, nl_be
* Mon Jan 14 2019 velox 0.1-3
- new options: automatically start slumber sleep timer
* Thu Jan 10 2019 velox 0.1-2
- bugfix: prevent taglib crash when starting with missing file
* Sun Dec 30 2018 velox 0.1-1
- enhancement: integrate taglib
- performance: optimize file loading workflow
- enhancement: add support for (some) cover images integrated in media files
- enhancement: make "first start message" more readable
- various small bugfixes
* Mon Dec 17 2018 velox 0.0-14
- bugfix: use regex based natural sorting
* Sun Nov 25 2018 velox 0.0-13
- bugfix: show correct pause cover action icon if secondary action is hidden
- bugfix: further layout fixes: total progress area + tablet layout
- bugfix: re-enable "progress slider swiping"; previously only click really worked
- bugfix: prevent not updating ("zeroing") progress when opening new files
- enhancement: readability enhancement for title in landscape with light ambiences
- translation updates: zh_CN; ru (thanks all!)
* Sun Nov 18 2018 velox 0.0-12
- enhancement: headset "call accept button" now keeps triggering long press action until released
- bugfix: hide empty total progress area with only one track loaded
- new translations: hu (thanks leoka), nl_BE (thanks pljmn), sl (thanks sponka), zh_CN (thanks rui kon)
* Thu Nov 08 2018 velox 0.0-11
- allow opening of .mka (thanks rrunner64!)
- enhancement: SF3 light ambience button colour fixes + cassette shade
- performance: huge performance increase while opening lots of files (when mediainfo is installed)
- enhancement: minor layout changes
- enhancement: haptic feedback when swiping cover area to change tracks
* Thu Jan 09 2018 velox 0.0-10
- allow opening of .aac (thanks jakibaki!)
* Sun Mar 05 2017 velox 0.0-9
- new translation: Dutch (thanks pljmn!)
* Sun Feb 12 2017 velox 0.0-8
- user request: second app cover button
- user request: .opus file support
- enhancement: cassette indicator now looks nice on hi-res screens
- packaging: reduce size dramatically
- translation updates (thanks, everyone!)
* Sun Jan 22 2017 velox 0.0-7
- new (EXPERIMENTAL/UNTESTED) feature/options: configure hang up button press + long press
- bugfix: fixed regression where skipping always paused playback
- added available parts (some features were implemented later) of sv/es/ru/pl translations (thanks eson/caballlero/ancelad/marmistrz)
- new page: about
- new option: purge old saved directory progress
- new convenience setting: reset playback speed by long pressing slider
* Sat Jan 07 velox 0.0-6
- bugfix: fix playback bug introduced in 0.0-5 while trying to fix speed issue
- bugfix: more sane speed reset workaround
- bugfix: skipping by time pauses playback when it switches to previous track
- add missing german translation strings
* Fri Jan 06 2017 velox 0.0-5
- bugfix: speed often resets to 100% as track switches
- new option (experimental): control with head set buttons (call/hangup = play/pause)
- new option: periodically save current progress
- new option: verbose logging
- new option: sort naturally when scanning files
- options are saved when leaving options page (previously only on clean app exit)
* Fri Jan 06 2017 velox 0.0-4
- Display file/folder names on Lock Screen
- Simple enqueue function (will not save progress for reopening that directory)
- Show directory name in Playlist view
* Sun Jan 03 2016 velox 0.0-3
- uppercase file suffixes (*.MP3 instead of *.mp3) allowed
* Sun Jan 03 2016 velox 0.0-2
- now lets you open *.mp3, *.m4a, *.m4b, *.flac, *.ogg. *.wav files (ability to play equals system media player)
Comments
Overmann
Tue, 2023/03/28 - 00:00
Permalink
Any chance of chapters being implemented. For some reason i keep ending up back at the beginning of my book and I have to spend quite alot of time scrolling through to find where i was. Chapters also make it possible to "stop at the end of this chapter". Which is quite useful.
velox
Tue, 2023/03/28 - 12:01
Permalink
Hi! At least I can say that I've investigated chapters in the past, but sadly I didn't find a solution that I'd be satisfied with – both UI and performance wise. So it's not planned at the moment... but I won't say "never".
On the note of ending up at the beginning: If the problem is that your system kills applications, maybe the option to periodically save progress (under options → open files) may help. If, however, you just keep it running, perhaps using the slumber sleep timer may help a bit. I have made it mostly because of talefish and use it very often in the evenings.
cheers
zipotron
Mon, 2023/02/06 - 13:48
Permalink
Thanks for this amazing app, just wanted to ask, Is it possible to select open files in/from different folders? I couldnt manage to do it. Thanks again
velox
Mon, 2023/02/06 - 15:06
Permalink
Thanks for the kind words!
You could open files from the first folder and then hit the "settings icon" while in the open dialog again. There's an "enqueue" option.
Let me know if it works for you.
Cheers!
edit: be advised that some functionality isn't as polished then – for example preview of saved progress is heavily geared towards opening a single folder.
zipotron
Mon, 2023/02/06 - 17:27
Permalink
True, it works! But is not really intuitive... I would suggest to keep remember the marked files while you navigate throw the folders... I mean, just keep in the list the archives after hit "parent directory"... Also the widget just shows the "go back" control, would be nice to have the "forward" one too!
velox
Mon, 2023/02/06 - 17:53
Permalink
It is a bit hidden for a reason: It's a feature that "is there" if you really, really want it, but by default the whole app is geared towards 'just open a directory' – some other features don't work as polished if you "force playlist mode".
For forward button in the app cover, please check Settings → Appearance → Additional App-Cover Actions.
cheers
yokisuci
Mon, 2020/09/28 - 14:46
Permalink
I've noticed that if i'am trying to resume the app by clicking he app icon, it tries to open a new instance instead of refocusing the one that's running.
velox
Mon, 2020/09/28 - 15:38
Permalink
Thanks for noticing!
I had a leftover line in the .desktop file which didn't do anything in the past. That behaviour changed with an SFOS-Update. It will be fixed with the next update – but I'll try to find the time to fix another bug (see previous comment) before the next release.
cheers!
edit: Other issue isn't in the comments (I could have sworn it was there, as well)… but it's here: https://github.com/jgibbon/Talefish/issues/31
carmenfdezb
Mon, 2020/08/10 - 23:29
Permalink
Hi @velox! Some strings aren't translated in last version. If you update ts files in transifex, I will update Spanish language as soon as possible. Thanks again!
velox
Tue, 2020/08/11 - 01:15
Permalink
Hi, thanks for pointing that out!
As far as I've seen, all strings were actually translated on transifex – I just synced them again. They must have been lost in development at some point. (There are two new ones for the upcoming slumber release, though…)
Thanks for the donation, by the way – made me smile.
cheers!
carmenfdezb
Mon, 2020/08/10 - 00:01
Permalink
Hi @velox! I'm using talefish a lot recently and I would like to know if it's possible to add reverse order in playlist. I'm listening a folder of podcasts and I've ordered them by last modified date, but I would like to listen older podcasts first. On the other hand, is possible to update playlist? For example, if I add new audio file in folder, it s added to the playlist. Thank you very much for this excellent application!!
velox
Mon, 2020/08/10 - 01:47
Permalink
New build is released.
If you've selected sorting by modified date, please try tapping the (then active) menu entry again to reverse sorting. It should then be indicated by a tiny arrow. (Yes, I really did not want to use up much screen space or add new translation strings ;) )
Please do a generous amount (as much as you're able to) of testing and let me know if everything works as expected.
cheers!
carmenfdezb
Mon, 2020/08/10 - 07:58
Permalink
Wow, it's perfect, and it works like a charm. Thank you very much!!
velox
Mon, 2020/08/10 - 08:26
Permalink
Glad it works well.
Cheers!
velox
Sun, 2020/08/09 - 22:16
Permalink
Hi Carmen!
The only way to "update" playlists right now is to enqueue files. You could use that to manually add a new file at the end of the current playlist. Depending on your files, that may be some work, though.
I'll at least look into how/if it may be possible to re-add "ascending" file order again in a way that's not a maintenance and testing nightmare. Thanks for your contributions!
cheers
mister13x
Fri, 2020/01/24 - 09:47
Permalink
An excellent player, thanks for the work, it works stably, the bluetooth headset control works thanks to your BTtons, but how can you not combine them into one unit so as not to run two applications?
velox
Fri, 2020/01/24 - 23:50
Permalink
Hi, thanks for the continued kind words – I've mostly made BTtons because of your previous comments ;)
Sadly, I won't be able to combine the apps easily because:
cheers!
mister13x
Sat, 2020/01/25 - 13:24
Permalink
Of course, thanks anyway. Today, after a call received through the headset, player control failed, after restarting BTtons and bluetooth on the device, everything worked again. maybe this is of course an isolated case, still check
alfi999
Mon, 2020/01/06 - 11:06
Permalink
Hi velox! Thanks a lot for this great application. Can you bring back the "play next track automatically" option? This option dissapeared with 0.2-1 version. Application downgrading doesn't work for me as the app is automatically updated.
Cheers!
velox
Mon, 2020/01/06 - 22:22
Permalink
Please try the latest version and let me know if it works for you :)
Cheers!
velox
Mon, 2020/01/06 - 12:42
Permalink
Hi there!
I'm sorry this bothers you, I saw it as "another thing to support that probably no one uses" when rewriting almost everything – which apparently wasn't the case.
I'll see what I can do about that. I may just use the standard qml playlist feature for that (and I don't know out of the top of my head if that may change functionality compared to my manually programmed one in < 0.2).
Out of curiosity: What is your use case requiring stopping after each track?
cheers!
alfi999
Mon, 2020/01/06 - 22:53
Permalink
Thanks a lot velox!!! I use stopping after each track and play next track with a headset button so I can lose just one track before I fall asleep. AND it doesn't wake me all night.;-) That's why I used FileCase to listen to audio instead of Media Player.
But there is a small bug. Talefish does not move to the next track when stopped, but returns to the beginning of the current one. It doesn't bother me, just need a long press to move forward.;-)
btw is there a way to support your work?
cheers!
velox
Tue, 2020/01/07 - 10:45
Permalink
I've changed the behaviour for the most recent release – thanks for mentioning it!
cheers!
velox
Tue, 2020/01/07 - 01:27
Permalink
Erm, yes, now that you mention it. Going to the beginning of the same track really doesn't make much sense in most cases (except "manual loop" or something), you're right, I will definitely change that. It should be trivial but I won't be able to do it today.
For falling asleep, you could also try the other of my two "main" applications: slumber, a sleep timer with multiple ways to reset while you're not sleeping yet. It works with most players but is pretty much made for Talefish originally. They actually have been one program at the really early development stages before I realized that other players could use a sleep timer, as well.
Yes, there is a way to support my "work", you can find a paypal button in the about page (pulldown in options). But you really don't have to, it's a hobby project I made because I wanted something like it myself. The thought is appreciated, though.
cheers!
alfi999
Tue, 2020/01/07 - 23:07
Permalink
Thank you very much! Work as a charm now! Beer is on its way!;-)
I tried Slumber, but the trick with headset button suits me better.
Cheers!
velox
Wed, 2020/01/08 - 01:01
Permalink
Wow, I did not expect that. Beer has arrived, thanks. Highest donation ever for my projects. :)
Also, your trick is quite a clever thing to do if you're only listening to short-ish tracks. I like creative usage developers didn't even think about (some may call those "hacks") to make software do what you want.
Cheers!
campeon
Fri, 2019/11/29 - 00:01
Permalink
Great app. I love the posibility to listen folders !!!!! Great UI. Congratulations
velox
Fri, 2019/11/29 - 01:34
Permalink
I'm glad you like it. Appreciation like that is a great source of motivation, thank you for taking the time to let me know!
mister13x
Sun, 2019/11/24 - 20:25
Permalink
The application is interesting, thanks for the work, but there is one thing, it is not controlled from the bluetooth headset, there is no reaction to the buttons. Turning on and off in the settings does not affect it in any way.
velox
Sun, 2019/11/24 - 23:08
Permalink
Hi, thanks for trying it out and reporting!
This is at the same time sad to hear and might be difficult to fix. Do you have some more info for me? (If you've got a github account, preferably as an issue there, but here is ok…)
Cheers!
Pages