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