Commit Graph

2389 Commits

Author SHA1 Message Date
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
casey langen
762de331e9
Merge pull request #291 from Siheyuan98/master
Simplified Chinese Translation
2019-12-27 11:11:01 -08:00
casey langen
1504e48680 Fixed #287: size not propertly restored on launch on Windows 2019-12-25 14:38:09 -08:00
casey langen
97ab0b46c9 Added LyricsQuery to VS project files. 2019-12-25 14:27:22 -08:00
UM-Li
facb1f695a
Add files via upload 2019-12-25 09:36:58 -06:00
UM-Li
fd629d1d22
Add files via upload 2019-12-25 09:24:26 -06:00
casey langen
03f8a60724 Kotlin code warning cleanup. 2019-12-24 22:57:02 -08:00
casey langen
20c47b21a2 Version bump for eventual update. 2019-12-24 19:34:36 -08:00
casey langen
66185ad08e Shifted code around to hopefully fix #296 2019-12-24 19:04:14 -08:00
casey langen
a6df6c9c21 Fixed bug parsing disc number when it is in the form "X/Y". #293 2019-12-24 18:31:21 -08:00
casey langen
3d9549905a Fix issue where we were not properly querying the DB for lyrics. https://github.com/clangen/musikcube/issues/294 2019-12-24 17:55:21 -08:00
casey langen
31064f9099 Fixed deprecation warnings. 2019-12-24 17:55:21 -08:00
casey langen
9b561c9fc4 Merge branch 'master' into clangen/upgrades-12-2019 2019-12-24 12:53:15 -08:00
casey langen
60175bb020 Fixed format string for PR #291 2019-12-24 12:48:28 -08:00
casey langen
d378e787ee musikdroid depdendency upgrades. 2019-12-23 23:41:47 -08:00
UM-Li
054b6f42e2
Add files via upload
Minor fixes
2019-12-11 20:46:18 -06:00
UM-Li
31dd5132ad
Add files via upload
Simplified Chinese translation
2019-12-11 19:49:48 -06:00
casey langen
9ce988f887 Fixed file naming to reduce manual labor for cpack'd debs. 2019-10-28 22:11:11 -07:00
casey langen
a07f359d8a
Merge pull request #278 from jbeich/boost
Unbreak build with Boost < 1.72
2019-10-28 21:32:42 -07:00
casey langen
b9e2fdecfe Looks like artful has reached end of life. Removed from circleci config. 2019-10-28 09:34:22 -07:00
casey langen
99b62ed7ff Updated gradle plugin version. 2019-10-27 23:35:07 -07:00
casey langen
ade03b990f Discontinue Zesty support via automatic builds. It reached EOL a year and a half ago, and no longer builds cleanly out of the box. 2019-10-27 22:29:48 -07:00