Commit Graph

2410 Commits

Author SHA1 Message Date
casey langen
d9abc81145 Version bump for next release. 2020-01-12 13:23:29 -08:00
casey langen
dbf64775cc Fixed issue defining FFMPEG_ENABLED that resulted in some formats not being recognized on some platforms. 2020-01-12 13:22:56 -08:00
casey langen
f45d302c38 Version bump again. 2020-01-11 20:26:47 -08:00
casey langen
b1da99d23c Fix overlay Z-order issue. 2020-01-11 20:26:30 -08:00
casey langen
10835f5255 Minor rating column cleanups. 2020-01-11 18:28:52 -08:00
casey langen
a9423e5d42 Fixed MSVC compile. 2020-01-11 18:19:17 -08:00
casey langen
0ebcba5802 Added av_register_all() back to fix builds against older versions of FFMPEG. 2020-01-11 18:17:59 -08:00
casey langen
587e73098a Version bump for patch release. 2020-01-11 17:16:42 -08:00
casey langen
1eb5db5094 Fixed #306: added a setting to disable the recently added rating column. 2020-01-11 17:14:22 -08:00
casey langen
bb935351d1
Merge pull request #304 from adem4ik/master
Update ru_RU.json
2020-01-11 16:56:11 -08:00
casey langen
81a681841a
Merge pull request #307 from hectorm/trailing-comma
Removed trailing comma
2020-01-11 16:55:55 -08:00
Héctor Molinero Fernández
eb0abc5221
Removed trailing comma 2020-01-11 23:56:46 +01:00
Andrei Stepanov
8c5d6c3af2
Fix translation in ru_RU.json 2020-01-11 07:53:31 +04:00
adem
4bf2d09382 Update ru_RU.json 2020-01-11 07:43:14 +04:00
casey langen
0c5cf0c7d1 Updated musikdroid version to 0.80.0 2020-01-10 19:00:13 -08:00
casey langen
e420e32d05 Fixed compile with older versions of libavcodec. 2020-01-10 17:46:51 -08:00
casey langen
c797e00c1a
Merge pull request #295 from clangen/clangen/upgrades-12-2019
0.80.0 Fixes and Upgrades
2020-01-10 17:28:26 -08:00
casey langen
deb0565353 Make sure we invalidate the screen after using the special escape
sequences to update the terminal title; otherwise we may see some
artifacts on the screen.
2020-01-10 13:49:42 -08:00
casey langen
6d5db37954 Fixed MSVC build. 2020-01-09 21:52:17 -08:00
casey langen
ff8ca2c111 Allow the user to specify the rating characters. 2020-01-09 21:48:40 -08:00
Casey Langen
b5775454f8 Fixed static macOS compiles. 2020-01-09 15:59:48 -08:00
casey langen
f485c3a052 Fixed some minor sorting and grouping issues. 2020-01-09 15:17:01 -08:00
casey langen
1e5944fe41 Fix #133: move empty / blank category values to the bottom of the list
with an [unknown #] identifier.
2020-01-08 18:09:00 -08:00
casey langen
c1320847c5 Added 0-5 keyboard shortcuts for rating tracks in the overlay. 2020-01-08 12:27:10 -08:00
casey langen
46a4c97656 This is going to be a pretty massive release -- let's bump to 0.80.0 2020-01-07 22:53:10 -08:00
casey langen
edd1977040 Fixed #173: update app title with song artist/title 2020-01-07 22:49:24 -08:00
casey langen
2ebe0e6914 WIN32-specific tweaks. 2020-01-07 21:59:53 -08:00
casey langen
5215083065 Minor layout tweaks following the pretty massive SchemaOverlay and
settings upgrades.
2020-01-07 21:58:09 -08:00
casey langen
9cbbfa1853 Fix #257: add an option to automatically hide the command bar when not
in command mode. Also offloaded some lesser used options into an
"Advanced Settings" popup powered by SchemaOverlay.
2020-01-07 20:51:40 -08:00
casey langen
e70f87387e Minor cleanup to SchemaOverlay 2020-01-07 17:52:47 -08:00
casey langen
468559dcae Add missing header info and fix MSVC compile. 2020-01-07 17:46:17 -08:00
casey langen
aad60b7bdd Ported missing NumberValidator and SchemaOverlay from cursespp and updated PluginOverlay to call through to SchemaOverlay 2020-01-07 17:41:19 -08:00
casey langen
e8f9695d29 Super minor code formatting. 2020-01-06 22:33:57 -08:00
casey langen
b7909b2e50 Fixed album grouping bug in browse view. 2020-01-06 22:19:52 -08:00
casey langen
0de22f818c Added track sorting to library browse. 2020-01-06 22:08:06 -08:00
casey langen
c142705b14 Some track sort order refactoring so we can reuse some constants in the browse view. 2020-01-06 19:59:06 -08:00
casey langen
d874c3cc44
Fixes for #276 (ability to rate tracks) and #260 (sort by date added, date updated)
* Added `rating`, `play_count`, `last_played`, `date_added`, and `date_updated` columns to the `tracks` table and updated `tracks_view` accordingly.
* Added `MarkTrackPlayedQuery` and use it in `PlaybackService` to update `play_count` and `last_played` automatically.
* Added `SetTrackRatingQuery` and use it in `TrackListView` to update `rating`
* Updated `IndexerTrack` to update `date_added` and `date_updated` when appropriate
* Added the ability to change the default sort order in the tracks search layout.
* Abstracted track row rendering into new `TrackRowRenderers` source unit
* Tweaked `TrackRowRenderers` to draw track rating data when the viewport is large enough
2020-01-05 23:51:57 -08:00
casey langen
068980e38f Fixed an order-of-operations issue in TaglibMetadataReader 2020-01-04 22:39:45 -08:00
casey langen
7667b43ccf Fixed *nix compile errors. 2020-01-04 22:24:24 -08:00
casey langen
5bb23e7d7b
Fix #160: add support for AIF and WAV audio formats. (#302)
* Added working AIF and WAV decoding to FfmpegDecoder.
* Added metadata parsing for wav and aif files.
* Fixed return values for FfmpegEncoder and FfmpegDecoder AVIO seek
callbacks.
2020-01-04 21:41:30 -08:00
casey langen
ebd384c154 Minor code formatting fixes. 2020-01-03 21:59:09 -08:00
casey langen
0bf812802b Fixed win32gdivis object file output directory. 2020-01-03 21:51:30 -08:00
casey langen
199ff9706a Fix #299: directory list disappears after toggling 'show dotfiles' in
settings.
2020-01-03 18:07:52 -08:00
casey langen
fc764afad9 Took care of the final deprecated API call. FfmpegDecoder and
FfmpegEncoder should be completely modernized now!
2020-01-03 15:42:40 -08:00
casey langen
4fd8c24a19 A few random warning cleanups. 2020-01-03 14:47:15 -08:00
casey langen
8cc28585b0
Fix #298: APE decoding fails
This was a more comprehensive set of changes than a simple bug fix. The original issue highlighted a pretty nasty issue in the way we were dealing with multi-frame packets. The entire plugin was refactored, and now uses modern, non-deprecated APIs like `avcodec_send_packet` and `avcodec_receive_frame`, and also utilizes `AVAudioFifo` and `av_audio_fifo_*` APIs to ensure stable buffer sizes are returned to the caller.
2020-01-03 14:10:59 -08:00
casey langen
1838ddb772 Allow for transcoder format selection in musikdroid settings screen. 2019-12-31 16:46:31 -08:00
casey langen
64636cdce4 Fixed some compiler warnings. 2019-12-31 16:16:25 -08:00
casey langen
7f7adc6b0d Fix Win32 linking. 2019-12-31 14:29:13 -08:00
casey langen
db4ce31507
Added FfmpegEncoder to support additional formats (opus, flac, wavepack, wma) (#297)
* Added new `FffmpegEncoder` and removed old `OggEncoder`. The new `FfmpegEncoder` can be used to encode to `ogg`, `flac`, `opus`, `wavepack`, and `wma` formats.
* Created new `IStreamingEncoder` and `IBlockingEncoder` interfaces that both extend `IEncoder`. The former is preferred, but not always possible depending on how the output format works.
* Updated `IDataStream::Open` interface to take `OpenFlags` bitmask. Plumbed this change through multiple layers of the system.
* Updated `LocalFileStream` to allow for opening files in `OpenFlags::Write` and `OpenFlags::Read | OpenFlags::Write` modes. This is used for plugins that want to write files and share file handles.
* Added `HttpServer` auth bypass via new environment variable `MUSIKCUBE_DISABLE_HTTP_SERVER_AUTH=1`. This is useful for testing encoders without requiring client auth.
* Bumped SDK's version to `17`.
2019-12-31 12:32:56 -08:00