Commit Graph

2530 Commits

Author SHA1 Message Date
casey langen
801a1405c6 Work around PDCurses/ncurses differences. 2020-03-01 20:15:19 -08:00
casey langen
296fea18f6 Work around PDCurses/ncurses differences. 2020-03-01 18:54:19 -08:00
casey langen
2a5d947998 Oops, fixed merge conflict typo. 2020-03-01 18:52:58 -08:00
casey langen
64ef948347 Merge branch 'master' into clangen/upstream-pdcurses 2020-03-01 18:51:58 -08:00
casey langen
9ed5dfd904 Work around weird bug in ncurses 6.2 2020-03-01 16:56:14 -08:00
casey langen
7a68bb1d44 Renames for clarity. 2020-03-01 12:47:45 -08:00
casey langen
035137d3b8 Fixed a couple other null pointer dereferences. 2020-03-01 12:45:49 -08:00
casey langen
10998add43 Fixed NULL dereference. 2020-03-01 00:16:29 -08:00
casey langen
f7039b9a25 Merge branch 'master' into clangen/upstream-pdcurses 2020-02-29 23:28:15 -08:00
casey langen
2e415a17b2 Tweaked HttpServer to allow for multiple simultaenous connections, and
be smart about waiting for existing blocking transcoders.
2020-02-29 17:15:16 -08:00
casey langen
7a398e75a7 Hopefully work around annoying prev() bug in ExoPlayer if track download
takes too long.
2020-02-29 12:09:09 -08:00
casey langen
e5f5fbee93 Upgraded to Android Studio 3.6. 2020-02-29 11:36:09 -08:00
casey langen
f23de4515a Merge branch 'master' into clangen/upstream-pdcurses 2020-02-27 23:00:21 -08:00
casey langen
eccc78defc Ensure we update the playback state if we seek while paused. 2020-02-27 22:59:44 -08:00
casey langen
cd4d31bfe1 Merged upstream PDCurses changes. 2020-02-18 22:56:09 -08:00
casey langen
f470091640 Merged upstream PDCurses changes. This seems to fix some wincon bugs
when running the app in a powershell instance.
2020-02-18 22:56:09 -08:00
casey langen
9cb6040491 Support true color mode in Terminal.app for known-good versions. 2020-02-18 22:55:44 -08:00
casey langen
0193fb303f Fixed IBufferProvider handling in the C SDK. 2020-02-16 23:11:44 -08:00
casey langen
b88909d148 Let's store all session settings in a separate file to make it easier to
backup app settings without context-specific information.
2020-02-15 23:42:27 -08:00
casey langen
b962af4954 PCH tweaks to hopefully improve build time. 2020-02-14 22:47:48 -08:00
casey langen
255383af10 Suppressed a couple implicit type conversion warnings and updated
solution to only build minimal set of projects for -Con variations.
2020-02-14 14:57:14 -08:00
casey langen
db315da44c Bumped submodule commit hash. 2020-02-14 10:52:13 -08:00
casey langen
b0f3ba5899 Upgraded ExoPlayer and to Firebase Crashlytics. 2020-02-13 22:22:44 -08:00
casey langen
d57937eb2d Let's not crash if no output drivers are present. 2020-02-13 19:35:15 -08:00
casey langen
04691132f3 Disable color theme selection on windows console builds -- not
supported.
2020-02-12 22:12:09 -08:00
casey langen
f2c1629507 Added some new DLL targets for musikcore and link against it with
core_c_demo
2020-02-10 22:32:05 -08:00
casey langen
7d01d587a3 Revert "Separate DLL targets for musikcore, and a couple build script tweaks."
This reverts commit 351253fa5c.
2020-02-10 19:53:51 -08:00
casey langen
351253fa5c Separate DLL targets for musikcore, and a couple build script tweaks. 2020-02-09 22:01:32 -08:00
casey langen
5d905e1a53 Version bump for next release. 2020-02-09 12:40:40 -08:00
casey langen
c5f227ab1a Don't install the global keyboard hook if we're running in pure console
mode.
2020-02-09 12:39:56 -08:00
casey langen
22c2e03a8f Experimental changes to support building as a standard Win32 console app
(instead of a Win32 app emulating console behavior).
2020-02-08 22:37:36 -08:00
casey langen
954357ab37 Programming is hard. 2020-02-02 17:07:33 -08:00
casey langen
ca92052ad1 Actually maybe for real fix indexer track count events? 2020-02-02 17:04:56 -08:00
casey langen
d5ad390a77 Corrected count consistency problem in Indexer 2020-02-02 16:19:12 -08:00
casey langen
a74eb597ad Added mcsdk_env_init and mcsdk_env_release 2020-02-02 16:10:26 -08:00
casey langen
34c7afcb6a Test for player mixpoints. 2020-02-02 14:17:33 -08:00
casey langen
4f536c3d6e Added the ability to run queries directly, without going through the
library.
2020-02-02 08:42:48 -08:00
casey langen
43c23c3f34 Added support for raw library queries using existing C++ constructs. 2020-02-01 21:20:13 -08:00
casey langen
d945268515 Indexer Finished() callback should be sending along the total number of
scanned tracks, not the last batch size.
2020-01-31 10:37:04 -08:00
casey langen
10c27d3141 Fixed indexer callbacks and added some test code to exercise the C
service layer.
2020-01-31 10:30:12 -08:00
casey langen
a38b797154 Added support for the indexer. 2020-01-30 23:11:34 -08:00
casey langen
de27613807 Minor tweaks. 2020-01-30 21:16:23 -08:00
casey langen
aacda51bc3 Added the ability to create new track lists, and fixed up some track list editor stuff. 2020-01-29 22:42:39 -08:00
casey langen
e75592dfd9 A couple minor bug fixes and also implemented sample code for streaming
encoders.
2020-01-29 20:17:23 -08:00
casey langen
68853eb5a8 Added C support for Stream and Player -- low-level playback is now
possible.
2020-01-29 19:18:15 -08:00
casey langen
f2a9fe6791 Cleaned up some extraneous comments. 2020-01-28 22:09:57 -08:00
casey langen
efe03ce785 Fixed an order-of-operation bug that could result in a bad race condition. 2020-01-28 21:53:33 -08:00
casey langen
3bdfa992c9 Small tweaks. 2020-01-28 21:45:42 -08:00
casey langen
84bea0fac3 core_c_demo is compiling on Windows now. 2020-01-28 21:37:39 -08:00
casey langen
817b35b3e4 Added C interface to Windows build. 2020-01-28 21:16:50 -08:00
casey langen
cfa968ff42 Moved musikcore_c.h and friends into core proper. 2020-01-28 21:14:01 -08:00
casey langen
aff52e88e8 Removed libev dependency in core_c 2020-01-28 21:09:38 -08:00
casey langen
66e849a0b5 Added decode/encode example and refactored main.c a bit. 2020-01-27 23:57:28 -08:00
casey langen
6ed5a2b170 Fixed a couple minor errors. 2020-01-27 23:42:50 -08:00
casey langen
33a1ee2848 Added safe release methods. 2020-01-27 10:00:34 -08:00
casey langen
6fd4e7d7c0 Added IEnvironment wrappers. Not tested yet. 2020-01-27 09:51:02 -08:00
casey langen
b8d0f5a726 Added mcsdk_handle_ok() and mcsdk_handle_cast() macros. 2020-01-27 09:26:33 -08:00
casey langen
787f72efaa Type safety. 2020-01-27 00:46:11 -08:00
casey langen
a872e87718 Added IBufferProvider, IDevice, IDeviceList, IOutput support. 2020-01-26 23:01:10 -08:00
casey langen
2814a4d9e3 Added support for IDebug 2020-01-26 22:32:07 -08:00
casey langen
d52e3e89db Fleshed out interface wrappers for a bunch more SDK interface types. 2020-01-26 22:27:16 -08:00
casey langen
96250a0526 Stubbed a bunch more types. Wrapper methods not implemented yet. 2020-01-26 22:00:09 -08:00
casey langen
87b1f55d7b More main.c test code. 2020-01-26 21:37:23 -08:00
casey langen
6f8dcdbfd5 Make sure we don't enqueue messages after shutting down the message
queue.
2020-01-26 21:35:40 -08:00
casey langen
c8e2d55631 Had a couple issues that were preventing a clean shutdown. Seems fine now? 2020-01-26 21:33:34 -08:00
casey langen
092147aad0 Added missing dependency... strange this worked on Linux. 2020-01-26 18:31:49 -08:00
casey langen
abb3208bea Missed playback service pointer assignment. 2020-01-26 18:10:11 -08:00
casey langen
3b7c263aea Metadata querying seems to work! 2020-01-26 16:11:25 -08:00
casey langen
dc340265e3 Seems to be compiling and linking properly, and we are able to get a
context up. It crashes or deadlocks on release. Nothing else tested, but
promising progress.
2020-01-26 15:54:52 -08:00
casey langen
149ee87dca Untested environment initialization. 2020-01-26 15:34:26 -08:00
casey langen
79d3244799 Added IPlaybackService wrapper. Still not far enough along to test
anything.
2020-01-26 14:13:58 -08:00
casey langen
adbff275bf Added interfaces wrappers for the few SDK types we've C'ified. Completed
untested. Need some more wrappers and interfaces before we can get up
and running with a sample app.
2020-01-26 13:35:13 -08:00
casey langen
169bb9a2a2 Typo fixes. 2020-01-26 12:43:05 -08:00
casey langen
ffc7128366 A couple minor syntax fixes. 2020-01-25 23:06:15 -08:00
casey langen
3a42a17abd A bunch more function definitions -- maybe enough to get IMetadataProxy operational? 2020-01-25 22:55:35 -08:00
casey langen
f8d332d42b Stubbed out some basic types. 2020-01-25 22:25:32 -08:00
casey langen
eaf958b8de Created some stubbed source units and ported SDK constants. 2020-01-25 22:02:43 -08:00
casey langen
874eec1086 SDK constants cleanup. 2020-01-25 21:45:07 -08:00
casey langen
d1b101e6dc Added Auddio API key setting to advanced settings panel. 2020-01-23 19:48:44 -08:00
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
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
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
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
a07f359d8a
Merge pull request #278 from jbeich/boost
Unbreak build with Boost < 1.72
2019-10-28 21:32:42 -07:00
casey langen
99b62ed7ff Updated gradle plugin version. 2019-10-27 23:35:07 -07:00
casey langen
013aa912cb Updated mpris.cpp for better compatibility with older versions of libsystemd 2019-10-27 21:40:00 -07:00
casey langen
4b1960e27e More version bump stuff. 2019-10-27 17:18:02 -07:00
casey langen
771c41efc6 Upgraded to 0.70.0 for upcoming release. 2019-10-26 21:10:16 -07:00
Jan Beich
0c6c3f7a7b Add missing header bootlegged by Boost < 1.72
In file included from src/core/audio/Stream.cpp:37:
src/core/audio/Stream.h:78:26: error: no template named 'deque' in namespace 'std'
            typedef std::deque<Buffer*> BufferList;
                    ~~~~~^
src/core/audio/Stream.cpp:75:25: error: invalid range expression of type 'int'; no viable 'begin'
      function available
    for (Buffer* buffer : this->recycledBuffers) {
                        ^ ~~~~
src/core/audio/Stream.cpp:79:25: error: invalid range expression of type 'int'; no viable 'begin'
      function available
    for (Buffer* buffer : this->filledBuffers) {
                        ^ ~~~~
src/core/audio/Stream.cpp:98:38: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
        auto it = this->filledBuffers.begin();
                  ~~~~~~~~~~~~~~~~~~~^~~~~~
src/core/audio/Stream.cpp:99:41: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
        while (it != this->filledBuffers.end()) {
                     ~~~~~~~~~~~~~~~~~~~^~~~
src/core/audio/Stream.cpp💯34: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
            this->recycledBuffers.push_back(*it);
            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
src/core/audio/Stream.cpp:104:28: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
        this->filledBuffers.clear();
        ~~~~~~~~~~~~~~~~~~~^~~~~~
src/core/audio/Stream.cpp:150:26: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
    this->recycledBuffers.push_back(buffer);
    ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
src/core/audio/Stream.cpp:174:34: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
            this->recycledBuffers.push_back(buffer);
            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
src/core/audio/Stream.cpp:183:24: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
    if (recycledBuffers.size()) {
        ~~~~~~~~~~~~~~~^~~~~
src/core/audio/Stream.cpp:184:41: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
        Buffer* target = recycledBuffers.front();
                         ~~~~~~~~~~~~~~~^~~~~~
src/core/audio/Stream.cpp:185:24: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
        recycledBuffers.pop_front();
        ~~~~~~~~~~~~~~~^~~~~~~~~~
src/core/audio/Stream.cpp:195:28: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
    if (this->filledBuffers.size()) {
        ~~~~~~~~~~~~~~~~~~~^~~~~
src/core/audio/Stream.cpp:196:45: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
        Buffer* buffer = this->filledBuffers.front();
                         ~~~~~~~~~~~~~~~~~~~^~~~~~
src/core/audio/Stream.cpp:197:28: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
        this->filledBuffers.pop_front();
        ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
src/core/audio/Stream.cpp:210:41: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
    int recycled = this->recycledBuffers.size();
                   ~~~~~~~~~~~~~~~~~~~~~^~~~~
src/core/audio/Stream.cpp:267:26: error: member reference base type
      'musik::core::audio::Stream::BufferList' (aka 'int') is not a structure or union
            filledBuffers.push_back(target);
            ~~~~~~~~~~~~~^~~~~~~~~~
2019-10-25 13:46:11 +00:00
casey langen
4542f783f2 ++musikcube-bin submodule. 2019-10-24 19:06:42 -07:00
casey langen
44eb698862 Additional project cleanups, mostly related to path formats. 2019-10-23 22:18:58 -07:00
casey langen
2cdbcc4bcb Added 64-bit support. 2019-10-23 18:15:20 -07:00
casey langen
c796b19e72 Fixed focus bug when command bar is focused and the user switches
between tabs.
2019-10-19 13:45:04 -07:00
casey langen
324136882e Updated to boost 1.71.0 2019-10-19 13:44:54 -07:00
Bruno Morais
6c0b3b7952 handle bus timeout properly 2019-09-10 11:09:03 -04:00
Bruno Morais
0dd348dd0e de-uglify 2019-09-09 13:36:45 -04:00
Bruno Morais
bbdade2514 properly implement seeking 2019-09-09 13:36:12 -04:00
Bruno Morais
8824d01816 use sd_bus_wait, no mutex 2019-09-09 13:06:20 -04:00
Bruno Morais
deeb06f6e3 remove TODO 2019-09-09 13:04:36 -04:00
Bruno Morais
62389a97cb make indent less terrible 2019-09-09 08:46:15 -04:00
Bruno Morais
e27138af76 re-apply indentation 2019-09-09 08:43:43 -04:00
Bruno Morais
a3176118cd miscellaneous cleanup 2019-09-06 16:10:58 -04:00
Bruno Morais
bca0d259b7 cleanup ugly initialization trick 2019-09-06 16:05:56 -04:00
Bruno Morais
1d73e5ed0e musikcube allows multiple instances, so append to name requested for player 2019-09-06 15:57:47 -04:00
Bruno Morais
a485965fcf update README 2019-09-06 11:43:52 -04:00
Bruno Morais
9cba3e392e cleanup includes 2019-09-06 11:37:08 -04:00
Bruno Morais
c06bb687f8 move struct constructor 2019-09-06 11:33:37 -04:00
Bruno Morais
69f1ba2a7b move remaining implementation 2019-09-06 11:31:48 -04:00
Bruno Morais
e9f2a0e264 break code into four files 2019-09-06 11:18:43 -04:00
Bruno Morais
0aa904cbbb remove blank line 2019-09-05 21:10:24 -04:00
Bruno Morais
0348082c16 lock mutex in other places 2019-09-05 21:00:39 -04:00
Bruno Morais
046b6954ee insert fields 2019-09-05 21:00:33 -04:00
Bruno Morais
3ac344dbce sleep & lock mutex 2019-09-05 21:00:18 -04:00
Bruno Morais
31e7aa9b70 get correct duration 2019-09-05 20:39:17 -04:00
Bruno Morais
fdbb84a766 renamed mutex 2019-09-05 19:39:26 -04:00
Bruno Morais
9247943714 guard against events fired before setting playback remote 2019-09-05 19:38:58 -04:00
Bruno Morais
9d4d531286 volume does not need scaling 2019-09-05 19:38:32 -04:00
Bruno Morais
7ce6765535 fix parameter passing 2019-09-05 19:26:51 -04:00
Bruno Morais
6808f8a0f5 crude initial implementation, not thread safe, not functional (WIP) 2019-09-05 18:10:13 -04:00
casey langen
df6a69b50e Merge branch 'master' of github.com:clangen/musikcube 2019-09-02 11:19:59 -07:00
casey langen
72996797a0 Upgraded PDCurses 2019-09-01 21:53:20 -07:00
casey langen
34c231682f More dependency updates. 2019-08-31 22:32:41 -07:00
casey langen
db8079d764 Upgraded exoplyaer 2019-08-31 22:28:34 -07:00
casey langen
cb361892cd Space -> View 2019-08-31 22:18:25 -07:00
casey langen
3f7247dc39 A couple minor tweaks that have been floating around for a while. 2019-08-29 21:33:24 -07:00
Alex Povel
1a26f91fa3 Fixed typo in EN and IT startup message 2019-07-23 09:40:43 +02:00
casey langen
f41080cebc Cleaned up Outputs.h a bit. 2019-07-21 12:02:07 -07:00
casey langen
37cd0da85f Some renames I've been wanting to do for a while, but was dragging my
feet. In musikcube/musikcore:

* ISimpleDataProvider -> IMetadataProxy
* LocalSimpleDataProvider -> LocalMetadataProxy

In musikdroid:

* IDataProvider -> IMetadataProxy
* RemoteDataProvider -> RemoteMetadataProxy
* DataProviderMixin -> MetadataProxyMixin
2019-07-07 18:55:15 -07:00
adem
e64d14afa1 Update ru_RU.json 2019-06-17 07:16:35 +04:00
Casey Langen
ddd8e9f683 Version bump. 2019-06-16 18:55:41 -07:00
Casey Langen
21c28ffd6b Fixed Boost 1.70 compatibility to restore macOS compile.
Manually applied this patch: https://github.com/zaphoyd/websocketpp/pull/814
2019-06-16 18:53:29 -07:00
casey langen
eaca4ea7c0 musikdroid version bump and CHANGELOG updates. 2019-05-02 22:17:43 -07:00
casey langen
4453935b9d Added a progress bar to TrackDownloadActivity. 2019-05-02 22:15:29 -07:00
Matvey Zaharchenko
53eb64dcf6 Fix missing md5.c in CMakeLists 2019-04-30 16:25:15 +03:00
casey langen
7929c11543 Version bump for the next release. 2019-04-29 23:14:38 -07:00
casey langen
34e383bb2c Upgraded libogg and libvorbis -- noticed they weren't statically linking
against the correct CRT, which means they required the VC redist. Oops.
2019-04-29 23:13:38 -07:00
casey langen
9bbd1f0140 Removed LibreSSL as a requirement by re-compiling libcurl to use WinSSL.
This should also eliminate the need to install the VC redist.
2019-04-29 22:32:51 -07:00
casey langen
6f369c7824 Fixed Windows compile. 2019-04-28 23:38:47 -07:00
casey langen
1a921d09f1 Return empty string for lyrics if we don't have an API key. 2019-04-26 22:46:08 -07:00
casey langen
e6874f45eb Audd never got back to us after suggesting we could have an API token,
so the functionality is disabled and the api key parsing has been moved
to prefs in the mean time.
2019-04-26 22:10:16 -07:00
casey langen
2b953f4b39 Updated to Android Studio 3.4 (final) and fixed a couple keyboard
show/hide bugs.

Experimental changes to allow downloading a track for use as a ringtone.
2019-04-21 16:20:00 -07:00
casey langen
e70b09878c Cleaned up header source formatting. 2019-04-20 00:32:49 -07:00
casey langen
d175e6c4c9 Fixed switching to play queue from LyricsLayout, and also ensure we
don't load lyrics until the screen is visible.
2019-04-08 22:32:24 -07:00
casey langen
f167614851 Better ListWindow title in LyricsLayout. 2019-04-08 00:05:31 -07:00
casey langen
f0a48f72ea Pause/resume "fix" in LyricsLayout.cpp 2019-04-07 23:52:07 -07:00
casey langen
2f6268d7db Fixed ListView focus issue when switching to the LyricsLayout. 2019-04-07 22:20:14 -07:00
casey langen
839382e2e0 Fixed broken scroll behavior when switching tracks. 2019-04-07 22:09:39 -07:00
casey langen
03703a38a8 Added retry logic to LyricsLayout. 2019-04-07 22:06:43 -07:00
casey langen
eff4abe65a Initial lyrics lookup support using auddio. Need a real API key
though...
2019-04-07 22:01:48 -07:00
casey langen
efb2ec300b Removed some useless settings and updated CHANGELOG 2019-04-02 23:52:47 -07:00
casey langen
e8223d22ad Toolbar icon color fixes. 2019-04-02 18:14:36 -07:00
casey langen
b5127df351 Fixed "Offline" tracks tab and integration with the main Activity. 2019-04-02 17:48:01 -07:00
casey langen
064cdc1521 Added a browse tab for offline tracks. 2019-04-02 10:10:33 -07:00
casey langen
b0e8ca9a9d Moved overflow menu to a left drawer to make it more accessible, and
also make transitions between main and browse feel less janky.
2019-04-02 10:00:31 -07:00
casey langen
89d6f10261 Added SystemService state diagnostics. 2019-04-01 22:40:56 -07:00
casey langen
48df4b45b8 Working diagnostics screen. 2019-04-01 22:28:10 -07:00
casey langen
42a67f57dd - Stubbed DiagnosticsActivity
- Added code to track app runtime and wake lock acquistion
- Removed Strings class
- Optimized imports
2019-04-01 22:03:18 -07:00
casey langen
669f8ff3c1 Dead code removal. 2019-03-31 23:14:57 -07:00
casey langen
9452d52f67 Basic conditional logic is hard. 2019-03-31 23:10:56 -07:00
casey langen
0261660df6 Small progress/seek bug fixes. 2019-03-31 23:08:16 -07:00
casey langen
8cb85af8ed Experimental changes to allow seeking from TransportFragment. 2019-03-31 22:41:16 -07:00
casey langen
1d00103b7f Let's try to use this MaterialProgressBar component for seeking,
playback and buffering status in TransportFragment
2019-03-31 19:55:24 -07:00
casey langen
f390a02a72 Upgraded to AndroidX. 2019-03-31 17:42:55 -07:00
casey langen
78c057b0eb Version bump. 2019-03-29 22:18:13 -07:00
casey langen
4c1821f863 Work around double headset KEYCODE_MEDIA_PAUSE event. Also, update some
dependencies and ensure ambiguous versions are pinned.
2019-03-29 22:18:13 -07:00
casey langen
b082031357 Fixed notification tray icon and updated version to 0.64.1 2019-03-20 15:14:35 -07:00
casey langen
64654a8835 musikdroid version bump 2019-03-17 22:41:55 -07:00
casey langen
d67486fda9 Hush compiler warnings. 2019-03-17 22:15:02 -07:00
casey langen
9cc1a08ab4 Fixed gruvbox_dark theme's focused text input style. 2019-03-17 15:38:25 -07:00
casey langen
6a742b950e Ensure old focus is cleared when showing an overlay. 2019-03-17 15:23:23 -07:00
casey langen
a4dd717c37 Fixed key parsing on non-US keyboards, for non-Latin characters in Windows 2019-03-17 12:13:42 -07:00
casey langen
f946c50846 Fixed tray icon and wndproc interception. 2019-03-17 12:13:05 -07:00
casey langen
b066d315c9
Merge pull request #248 from adem4ik/master
Update ru_RU.json
2019-03-16 16:44:22 -07:00
casey langen
07ec3fcce9 Fixed #250 2019-03-16 16:42:55 -07:00
adem
2f2e8dc17a Update ru_RU.json 2019-03-16 17:19:21 +04:00
casey langen
1b65b9cdc3 Version bump and CHANGELOG update for next release. 2019-03-14 23:08:47 -07:00
casey langen
816d70fd2a Migrate ~/.musikcube -> ~/.config/musikcube to be better XDG citizens. 2019-03-12 23:30:41 -07:00
casey langen
ed737daa58 Let's put the stderr log in the data dir. 2019-03-12 23:07:32 -07:00
casey langen
6cd3614641 Fixed a minor order of operations bugs that was causing focus via click
to not work properly in all cases.
2019-03-12 21:55:15 -07:00
casey langen
19d7d10543 A couple more focus optimizations 2019-03-06 22:15:12 -08:00
casey langen
712be61b32 Added some missing includes. 2019-03-06 21:54:32 -08:00
casey langen
28fe461a68 Fixed compiler warning. 2019-03-06 19:53:13 -08:00
casey langen
8709078340 Merged PDCurses with upstream 2019-03-06 19:49:08 -08:00
casey langen
a9fdbcf07e Oops, let's compare instead of assign. 2019-03-06 19:13:54 -08:00
casey langen
a1bb0f1de3 More focus-related simplifications. Also: ensure search field is
auto-focused when switching back.
2019-03-06 16:36:15 -08:00
casey langen
0cb83b94d1 Experimental focus stuff, take two. 2019-03-05 23:44:33 -08:00
casey langen
2e1ea995cf Revert "Scary experimental changes to the way focus is tracked to reduce"
This reverts commit 22900b2c83.
2019-03-05 22:46:29 -08:00
casey langen
22900b2c83 Scary experimental changes to the way focus is tracked to reduce
spaghetti code and fix weird focus bugs with the transport.
2019-03-05 22:38:02 -08:00
casey langen
76d40a4d42 "filter" -> "search" 2019-03-05 20:07:54 -08:00
casey langen
6bdef31cc8 Added a filter hint (and also fixed TextInput::SetHint()) 2019-03-05 19:54:58 -08:00
casey langen
29f28dcc5f Fixed startup crash fix on non-UTF-8 locales. 2019-02-18 15:04:38 -08:00
casey langen
a45f8d7cf5 M-` shows version anywhere in the app. 2019-02-18 14:43:28 -08:00
casey langen
6bbb88ba0d Fixed transport event propagation in FragmentActivityWithTransport when
there is more than one fragment in the stack.
2019-02-18 12:07:33 -08:00
casey langen
679b34eb31 IFilterable fixes. 2019-02-18 01:33:36 -08:00
casey langen
4de7f0210b More de-jank and cleanups. 2019-02-18 01:19:09 -08:00
casey langen
16b55d140a Playing with shared element transitions -- let's give this a shot. 2019-02-18 00:04:23 -08:00
casey langen
a39b432f3b Use PlaybackState directly, instead of hacked up mediaSessionState, when updating notification. 2019-02-17 14:15:29 -08:00
casey langen
43d898a7ad OK, found reliable repro for the lock screen bug... and I think I found
a hack to fix it.
2019-02-17 13:55:19 -08:00
casey langen
d28a85dc4f More potential fixes for the MediaSession issue. Ugh. Wish there were
reliable repro steps.
2019-02-17 13:05:45 -08:00
casey langen
9085ee3020 TransportFragment's title now acts as a toggle. 2019-02-17 02:08:13 -08:00
casey langen
a7f10dfb92 Fixed an order-of-operations bug that could cause playlist track removal
to not work properly in some cases.
2019-02-17 00:08:27 -08:00
casey langen
ce472e6c07 Fixed last Glide deprecation warning. 2019-02-16 23:42:44 -08:00
casey langen
9b3d77956c Fixed ExoPlayer deprecation warnings. 2019-02-16 23:40:38 -08:00
casey langen
a6a8c2c64e Glide warning cleanup in SystemService, also some tweaks around MediaSessionCompat handling in hopes it'll help with the elusive lock screen bug. 2019-02-16 23:30:08 -08:00
casey langen
dfc8e76d40 Let's not auto-dismiss when starting playback anymore. 2019-02-16 23:10:40 -08:00
casey langen
8a7782e7b0 Small cleanups and import optimizations. 2019-02-16 22:53:59 -08:00
casey langen
c9c796255d Fixed an NPE. 2019-02-16 22:51:52 -08:00
casey langen
dd4fe103c7 Fixed playlist chooser and tied up a couple other loose ends. 2019-02-16 22:46:50 -08:00
casey langen
aadd2bec7e Minor bug fixes. 2019-02-16 19:54:27 -08:00
casey langen
96fece191c Added category support to Navigate, wired it into ItemContextMenuMixin 2019-02-16 19:43:38 -08:00
casey langen
e578dae692 Merge branch 'master' into clangen/android_ui_3 2019-02-16 17:49:52 -08:00
casey langen
cac13afe9b fabric -> firebase 2019-02-16 17:49:23 -08:00
casey langen
fb5f0b5663 Deeper down the rabbit hole... 2019-02-16 13:34:30 -08:00
casey langen
3ac54e633d Pressing back exists search action modes. 2019-02-14 23:47:18 -08:00
casey langen
497452c01c Start observing only after animations complete. 2019-02-14 23:13:28 -08:00
casey langen
ef6e9422ee Tweaks for better animation performance. 2019-02-14 22:41:01 -08:00
casey langen
154d3c1fba Wow, fixed a crazy old bug when filtering songs by category! 2019-02-14 19:58:47 -08:00
casey langen
81332c2af8 Fixed playlist fab 2019-02-14 19:27:54 -08:00
casey langen
841eff56f5 Utilize new plumbing to dynamically push screens or start Activity
instances, based on context.
2019-02-14 10:04:24 -08:00
casey langen
fdff0b69be Extensions cleanup. 2019-02-14 09:45:54 -08:00
casey langen
3af4dedd32 Even more super annoying ground work for improved Fragment ux. Starting
to get worried the bloat isn't worth it.
2019-02-14 00:44:04 -08:00
casey langen
7a214fe113 Extracted "BrowseFragment" from "BrowseActivity". Now the fun begins... 2019-02-13 21:49:03 -08:00
casey langen
fe10253ee5 Bunch of annoying book keeping for title overrides and options menu
creation. Not sure it's worth all this complexity, but we'll see...
2019-02-13 21:31:18 -08:00
casey langen
47953697ff Moving more code around for some more experimental android ui changes. 2019-02-13 19:11:54 -08:00
casey langen
e159878713 CHANGELOG and version updates for upcoming release. 2019-02-12 00:08:32 -08:00
casey langen
2137b2e083 Don't try to apply filter to categories where it doesn't make sense. 2019-02-11 23:55:48 -08:00
casey langen
d3fdd9ba33 Use an AppBarLayout scrolling RecyclerView Activities to give the user
more screen real estate -- except for EditPlaylistActivity where we
never want to hide the `save` button.
2019-02-11 23:48:41 -08:00
casey langen
7695a5abda Updated browse_activity coordinator snapping flags. 2019-02-11 22:41:31 -08:00
casey langen
2026655720 Don't pass Activity-level onActivityResult down to the Fragment, the
requestCode will be incorrect.
2019-02-11 22:38:02 -08:00
casey langen
6db4ee5684 ItemContextMenuMixin to work with fragments. 2019-02-11 09:37:52 -08:00
casey langen
80de532697
Merge pull request #245 from clangen/clangen/android_ui
Experimental Android UI changes.
2019-02-11 00:13:46 -08:00
casey langen
2120d274e9 Added the ability to disable tabbed browsing 2019-02-10 23:51:58 -08:00
casey langen
8e48f3e2ba Added CoordinatorLayout stuff with correctly functioning FAB 2019-02-10 22:02:47 -08:00
casey langen
52655937d8 Proguard tweaks. This issue has been around forever, wish I could figure
out how to fix it properly.
2019-02-10 14:52:37 -08:00
casey langen
2678a26919 Version bump for eventual release. 2019-02-10 14:27:18 -08:00
casey langen
7666ba271b Use BrowseActivity by default from MainActivity 2019-02-10 12:56:54 -08:00
casey langen
530ffca376 Renamed a couple interfaces to be prefixed with I, and ensure
transport updates propagate through BrowseActivity properly.
2019-02-10 12:48:29 -08:00
casey langen
7967502607 Use constants when building BrowseFragmentAdapter. 2019-02-10 12:17:28 -08:00
casey langen
fff7d83338 More lint and warning cleanup. There's more code in here than I
remember.
2019-02-10 12:13:44 -08:00
casey langen
9e4be0ff80 Basic filtering in browse view. 2019-02-10 11:52:57 -08:00
casey langen
d3bc24480a Added BaseFragment.extras 2019-02-10 11:41:27 -08:00
casey langen
f43360a5b0 Repaired up navigation in TrackListActivity 2019-02-10 11:38:01 -08:00
casey langen
89fc15fe72 Massive, project-wide warning cleanup. 2019-02-10 11:27:50 -08:00
casey langen
60a55f0cff Removed unused imports 2019-02-10 02:06:39 -08:00
casey langen
4d9bef4aa8 TrackListActivity -> TrackListFragment. 2019-02-10 02:02:15 -08:00
casey langen
a9428954ed Some prep work for TrackListFragment 2019-02-10 01:03:30 -08:00
casey langen
8f63cdf7a2 Added AlbumBrowseFragment. Next up: TrackListFragment. 2019-02-10 00:36:31 -08:00
casey langen
6aae748205 Stubbed out BrowseFragment. Will need to extract AlbumBrowseActivity and TrackListActivity into fragments. Ugh. 2019-02-09 23:00:43 -08:00
casey langen
4e0555d13c Working CategoryBrowseFragment, plus various cleanups to make things more Kotlinesque 2019-02-09 22:32:46 -08:00
casey langen
04f5f2e645 More untested refactors. 2019-02-09 21:42:10 -08:00
casey langen
dbab36feed Allow HTTP traffic in Android 9+ 2019-02-09 16:05:18 -08:00
casey langen
5e2da898c9 Some refactors to prep for experimental Android tab UI. 2019-02-09 14:07:35 -08:00
adem
b2dad2b4b5 Update ru_RU.json 2019-02-09 09:07:23 +04:00
casey langen
4eff08a74d Recover from failed/restarted PulseAudio sessions by detecting sample
write errors, closing the device, then scheduling a retry in a second.
2019-02-06 23:26:09 -08:00
casey langen
ad301fae9d Fixed some Kotlin warnings. 2019-02-03 19:30:05 -08:00
casey langen
14e8652e47 musikdroid tooling updates. again. 2019-02-03 14:43:03 -08:00
casey langen
9da5c8db7c Upgraded VS2017 Windows 10 SDK version. 2019-02-03 12:30:54 -08:00
casey langen
2023e43c62 Win32 file-exclusivity fix. 2019-02-01 11:57:36 -08:00
casey langen
567c7a698c Scaffolding for trying to detect non-vorbis .ogg file extensions.
Implemented for Opus files.
2019-02-01 11:21:28 -08:00
casey langen
7f170eb4f4
Update README.md 2019-01-31 21:02:21 -08:00
casey langen
7fdd4d0cbd
Update README.md 2019-01-31 21:00:48 -08:00
casey langen
a5684935f2
Update README.md 2019-01-31 20:58:44 -08:00
casey langen
199d4a3a40
Update README.md 2019-01-31 20:57:34 -08:00
casey langen
ba3e8469d3
Update ViewModel.kt 2019-01-31 20:54:46 -08:00
casey langen
4d48d6c7a9
Update README.md 2019-01-31 20:54:07 -08:00
casey langen
6b06814117
Merge pull request #235 from Kistelini/master
Fix missing include in sndio plugin
2019-01-27 13:02:24 -08:00
casey langen
d91bb6f861 Detect FreeBSD in HttpClient, UpdateCheck, and version.h. We need to combine all of these. Ugh. 2019-01-27 01:39:03 -08:00
casey langen
210209997f Merge commit '385ec236bed29b9092fa80ef5d1cfeb73af1cbd9' 2019-01-25 15:43:01 -08:00
casey langen
f0ae641b4e Version bump. 2019-01-25 10:15:10 -08:00
casey langen
c0df72bd82 Need to link against crypto for new version of libmicrohttpd when gnutls is disabled. 2019-01-25 10:11:41 -08:00
casey langen
8a3b9d97a3 Version bump to 0.62.2 2019-01-25 10:02:03 -08:00
casey langen
208c1a04de Added code back to conditionally build libmicrohttpd -- but this time for macOS. 2019-01-25 10:01:25 -08:00
casey langen
a181e3d56a Version bump to 0.62.1 2019-01-25 09:34:01 -08:00
casey langen
061299fec0 libmicrohttpd now depends on gnutls on macOS. 2019-01-25 09:32:09 -08:00
adem
c9b56a73db Update ru_RU.json 2019-01-24 19:32:28 +04:00
Christian Buschau
b1af34ec73
Fix missing include in sndio plugin 2019-01-24 12:35:38 +01:00
casey langen
804a6d4195 Version bump. 2019-01-23 17:25:41 -08:00
casey langen
5f44d0da96 Fixed up a memory leak -- we need to free the buffer result of
realpath()
2019-01-23 17:22:14 -08:00
Héctor Molinero Fernández
f11f162aad Removed bash dependency from shell scripts 2019-01-21 21:54:46 +01:00
casey langen
f67f310cdc Added --foreground command to musikcubed. 2019-01-20 11:47:14 -08:00
eater
3fb2c0658a
Fix: let libc set length of resolved in realpath 2019-01-20 15:33:38 +01:00
casey langen
ac1e2b4096 Fixed Windows compile. 2019-01-19 19:44:27 -08:00
casey langen
837539a73b Whoops, can't pass a std::string through to the format method. 2019-01-19 18:05:21 -08:00
casey langen
1a326b640b Removed usage of boost::format from the codebase (including plugins). 2019-01-19 18:02:15 -08:00
casey langen
06d2e51367 Shuffled around a bit of code to remove asserts during init to make debugging easier. 2019-01-19 10:21:46 -08:00
casey langen
b2c6b34a7b Check the result of CFStringGetCStringPtr before assigning it to an std::string. 2019-01-17 19:49:57 -08:00
casey langen
926b5bebea Use result of setlocale() when sorting by locale. 2019-01-16 19:37:06 -08:00
casey langen
987e4d7c0f Fixed #230: missing include. 2019-01-15 00:02:18 -08:00
casey langen
2ce7505198 Added archive-rpi.sh script. 2019-01-13 11:37:02 -08:00
casey langen
ce616712cd Added an "open url" action to UpdateCheck's overlay 2019-01-12 18:31:34 -08:00
casey langen
816d4e1894 Added macosmediakeys plugin that allows playback control via keyboard media keys. 2019-01-12 18:19:09 -08:00
casey langen
94d2fc7335 Let's not loop tracks we detect as sound effects. 2019-01-11 19:02:46 -08:00
casey langen
b2acf96c69 Remove tracks for source plugins that no longer exist. 2019-01-11 19:00:19 -08:00
casey langen
c8d3739b86 Added more null checking to Scrollbar.cpp. 2019-01-08 22:25:10 -08:00
Casey Langen
d2f307fbbb Cleaned up and added asserts to Scrollbar.cpp 2019-01-08 22:04:40 -08:00
casey langen
141a8d20d8 Use mvwvline() to draw scrollbar -- maybe this will fix the problem some
FreeBSD users have?
2019-01-08 16:07:20 -08:00
casey langen
6fdb0ceaeb A couple minor 'add to playlist' fixes. 2019-01-08 16:06:57 -08:00
casey langen
f16e8d5f18 Updated CHANGELOG and SdkVersion for release. 2019-01-07 23:07:09 -08:00
casey langen
deb2f8fee2 Added an option to ignore the embedded track length for chiptunes tracks. 2019-01-07 21:04:57 -08:00
casey langen
bd22be6387 Version bump for next release. 2019-01-07 08:11:52 -08:00
casey langen
20d277b408 Don't cache playback position for streams of indeterminate length. 2019-01-07 08:10:09 -08:00
casey langen
136c681ef3 Added the ability to limit indexed files by duration. 2019-01-06 17:32:05 -08:00
casey langen
960d40f8b2 Don't allow waiting for or caching streams with indeterminate/infinite durations when transcoding. 2019-01-06 11:37:13 -08:00
casey langen
57fc960f35 Cleaned up some unnecessary boost cruft. 2019-01-06 11:28:37 -08:00
casey langen
3888535c83 Added global looping option to the GmeDecoder and fixed the way the end
of song is detected.
2019-01-05 16:36:06 -08:00
casey langen
87c9598c97 Fixed win32 compile. 2019-01-05 13:23:47 -08:00
casey langen
dd3aaa4688 Remove files that are no longer in the indexer path list. 2019-01-05 13:13:27 -08:00
casey langen
81ae397814 Fixed Windows compile. 2019-01-05 00:36:28 -08:00
casey langen
357fec1129 * Added some missing DB indexes for HUGE indexer performance increases -- we seem to be able to easily index 300k+ (and probably more) tracks now.
* Ensure we replace invalid unicode characters before inserting values into the DB
* A bunch of GME fixes
* Various other small indexer cleanups and fixes
2019-01-04 22:20:51 -08:00
casey langen
1d9893ec4e Unix compile fixes. 2019-01-04 17:08:34 -08:00
casey langen
8a705883b3 Lots of polish and a couple more general indexer fixes. 2019-01-04 17:06:00 -08:00
casey langen
e398c7033f GmeDecoder is working on Windows. 2019-01-04 00:39:59 -08:00
Casey Langen
62d35e709a Improved stability, but there seem to be bugs with m3u files. Will
probably add an option to disable them by default.
2019-01-03 23:57:40 -08:00
Casey Langen
fd69636743 Incremental work. 2019-01-03 22:42:54 -08:00
Casey Langen
35428add63 Prevent crash if environment is null. Need to figure out a better way
around this.
2019-01-03 22:21:00 -08:00
Casey Langen
8ea371330c We're producing sound, but there are some bugs. 2019-01-03 22:04:52 -08:00
Casey Langen
681e6c27bc Fixed some and simplified Indexer with code related to rescanning
sources. Also fixed GmeIndexerSource -- it seems to be working now
2019-01-03 21:32:18 -08:00
casey langen
31dd2a5f79 Real (but untested) directory scanning. 2019-01-03 20:56:50 -08:00
casey langen
e4c2a5b085 Added a bunch of boring parsing and indexing logic. 2019-01-03 20:47:44 -08:00
casey langen
3a1f5d073c GmeIndexerSource scaffolding 2019-01-03 10:14:17 -08:00
casey langen
5268695404 IIndexerSource::Scan now recieves a list of indexer paths. 2019-01-03 00:05:10 -08:00
casey langen
c12d05da96 Added gme sources and fixed compiler/linker errors. 2019-01-02 22:27:08 -08:00
casey langen
26ae81de1d Initial boilerplate. 2019-01-02 21:47:44 -08:00
casey langen
e152981e62 Added the ability to disable album artist -> artist metadata fallback. 2019-01-02 18:58:08 -08:00
casey langen
6eb08dc395 Fixed bug in SndioOut where skipping tracks may cause the first few buffers to get discarded. 2019-01-02 17:55:37 +00:00
casey langen
789a289c2e Removed SndioOut cruft 2019-01-01 21:55:05 -08:00
casey langen
03e4c697f9 Make VS2017 compiler happy after shifting code around. 2019-01-01 21:46:59 -08:00
casey langen
15f445fad1 Removed extraneous logging. 2019-01-01 21:21:30 +00:00
casey langen
51f1337d6f Upgradwed json.hpp and added the ability to specify ALSA_ENABLED as a FreeBSD compile option. 2019-01-01 20:58:04 +00:00
casey langen
80185085ec Merge branch 'master' into clangen/sndiotest 2019-01-01 19:58:56 +00:00
casey langen
4c2da06441 Experimental SndioOut changes. 2019-01-01 20:12:14 +00:00
casey langen
99075065c9 Improved compiler compatibility and cleaned up a couple warnings. 2019-01-01 19:57:01 +00:00
casey langen
196975f55f Prep for point release that fixes m4a playback. 2019-01-01 17:43:28 -08:00
casey langen
43c4be875d Repaired m4a support and added support for alac and aac. 2019-01-01 17:20:34 -08:00
casey langen
4a5e8fb2a4 Added missing permission required for Android 9+ 2019-01-01 00:03:54 -08:00
casey langen
ad79be4c77 License date update. 2018-12-30 02:05:22 -08:00
casey langen
43437d446d Ellipsize album titles properly. 2018-12-30 01:49:52 -08:00
casey langen
6722ebd2ed Allow version display in settings screen as well. 2018-12-30 00:04:55 -08:00
casey langen
dc262c345e M-v for version in ConsoleLayout. 2018-12-29 21:08:02 -08:00
casey langen
3bf71b9921 Truncate CategoryBrowseAdapter titles properly based on settings, and also fixed flacdecoder CMakeLists for macOS 2018-12-29 15:18:05 -08:00