19ae36c3a2update translations
Adrian Ulrich
2016-12-31 10:52:46 +01:00
c55860d56ds/songs/tracks/
Adrian Ulrich
2016-12-28 18:06:19 +01:00
08f79a84aeimplement media scanner UI
Adrian Ulrich
2016-12-27 21:44:42 +01:00
447059150eRevert "fix some layout errors with the white widget" This looks bad on Android 5 :-/
Adrian Ulrich
2016-12-27 19:39:32 +01:00
46deaf25e7crashfix: correctly check sort mode bounds A sort mode of -6 means '6 reversed', so we must check if '6' is in-bounds (instead of -6)
Adrian Ulrich
2016-12-26 21:06:05 +01:00
70b8119365add blue theme
Adrian Ulrich
2016-12-26 20:50:32 +01:00
2f0fe7586bRevert "add blue theme"
Adrian Ulrich
2016-12-26 20:50:06 +01:00
1fa70a00bfuse centerCrop for notification
Adrian Ulrich
2016-12-26 20:13:29 +01:00
37652c8b92fix some layout errors with the white widget
Adrian Ulrich
2016-12-26 20:13:05 +01:00
8f670897ddadd blue theme
Adrian Ulrich
2016-12-26 19:51:58 +01:00
6c85a11743Merge branch 'medialibrary'
Adrian Ulrich
2016-12-26 19:33:08 +01:00
dcd7df4f66first version of automatic media scanner
Adrian Ulrich
2016-12-26 19:31:12 +01:00
6f898e7892update translations
Adrian Ulrich
2016-12-22 18:57:06 +01:00
8abdf25d38Implement getLibrarySize()
Adrian Ulrich
2016-12-18 19:17:28 +01:00
16aa6440f8implement externally triggerable scanner
Adrian Ulrich
2016-12-18 18:55:41 +01:00
57b88bfef2fix code style errors
Adrian Ulrich
2016-12-18 18:27:59 +01:00
2e9de29921fix comment typo
Adrian Ulrich
2016-12-18 11:53:10 +01:00
4ed4cd0fabimplement startNativeLibraryScan()
Adrian Ulrich
2016-12-18 11:50:59 +01:00
5782e295ebimplement startUpdateScan()
Adrian Ulrich
2016-12-18 11:36:17 +01:00
4429c50decimprove handling of file updates
Adrian Ulrich
2016-12-18 10:58:15 +01:00
da159cace2Reduce visibility of functions
Adrian Ulrich
2016-12-18 10:12:46 +01:00
72d8c65211UGLY: our SQL optimizer is pretty silly and uses a regexp to parse SQL. Instead of fixing the root issue (parsing sql by regexp), we are going to pass a 'nicer' query to the 'optimizer' so that it is able to catch our intent.
Adrian Ulrich
2016-12-18 10:09:48 +01:00
ddc38d1853avoid deadlock while entering random mode from play-click
Adrian Ulrich
2016-12-02 15:23:36 +01:00
6eff4efde2bump version code
Adrian Ulrich
2016-12-02 07:58:10 +01:00
d6b8cdbddcfix sd scanner onAttach(Context) is an API23 function, this fixes the scanner to work on Android <=5
Adrian Ulrich
2016-12-02 07:56:53 +01:00
012f0538f8remove orphaned playlist entries during delete
Adrian Ulrich
2016-11-28 21:06:42 +01:00
055effb976support for file updates
Adrian Ulrich
2016-11-28 21:05:02 +01:00
69b8636c60get rid of unused recursive flag
Adrian Ulrich
2016-11-28 20:05:08 +01:00
3d49310a9dmove observer notifications into MediaLibrary from MediaLibraryBackend
Adrian Ulrich
2016-11-28 20:03:47 +01:00
fd7d3cb31bdiscover storage paths automatically
Adrian Ulrich
2016-11-27 18:46:48 +01:00
b288425994add songs.year column
Adrian Ulrich
2016-11-27 14:29:00 +01:00
d493056cc9pass all tags trough a filter
Adrian Ulrich
2016-11-27 14:16:16 +01:00
7caf2115a8Fix crash in listview setData() might get called late after a queue update. If the listview already started to draw, it might trigger a panic if a count mismatch was detected
Adrian Ulrich
2016-11-26 20:51:43 +01:00
d2559dcaf0Fix crash in listview setData() might get called late after a queue update. If the listview already started to draw, it might trigger a panic if a count mismatch was detected
Adrian Ulrich
2016-11-26 20:51:43 +01:00
f749773e35sort songs by album if we hit PlayAll from the artists tab
Adrian Ulrich
2016-11-26 20:32:37 +01:00
62e58c003cfix wrong sorting for 'enqueue album'
Adrian Ulrich
2016-11-26 20:22:05 +01:00
bc69dde38cimplement simple blacklist
Adrian Ulrich
2016-11-26 20:14:36 +01:00
6a6178846bmake role a constant
Adrian Ulrich
2016-11-26 20:14:17 +01:00
8d05089c9fbrush up scanner
Adrian Ulrich
2016-11-26 19:47:27 +01:00
69b9393987vorbis: guess YEAR from DATE
Adrian Ulrich
2016-11-26 19:29:15 +01:00
0af0d35a66unify metadata extractor
Adrian Ulrich
2016-11-26 19:15:10 +01:00
432ce9d557get rid of unused song_count and disc_count fields
Adrian Ulrich
2016-11-26 18:59:11 +01:00
2df519f0f6add metadata extraction wrapper
Adrian Ulrich
2016-11-26 18:57:41 +01:00
80744ae9ccMerge branch 'master' into medialibrary
Adrian Ulrich
2016-11-26 17:25:04 +01:00
b24648caacUse ArrayList instead of Vector
Adrian Ulrich
2016-11-26 17:24:43 +01:00
2f477c65d4get rid of some content resolver leftovers
Adrian Ulrich
2016-11-26 16:59:46 +01:00
29c6dd9916add songs for playlist_id,song_id queries
Adrian Ulrich
2016-11-26 16:53:05 +01:00
6683a221abbring back android album artwork support
Adrian Ulrich
2016-11-26 16:50:51 +01:00
f218271919use Long.toString()
Adrian Ulrich
2016-11-26 16:28:35 +01:00
e3c6331885do not use sort trickery on playcounts playlist name
Adrian Ulrich
2016-11-26 16:25:41 +01:00
92cfa6f2catarget 1.0.46
Adrian Ulrich
2016-11-24 15:22:24 +01:00
0873318931fix +1 updates and re-implement playlist sorting
Adrian Ulrich
2016-11-24 13:23:04 +01:00
53eb77e8b3re-add playlist renaming
Adrian Ulrich
2016-11-22 10:40:29 +01:00
c631d17b52Merge branch 'master' into medialibrary
Adrian Ulrich
2016-11-22 10:05:46 +01:00
331fbe94d9improve performance of ShowQueueAdapter Using a copy of the timeline and re-creating all entries on every view update scales very poorly (what was i thinking?!) The new code holds a reference to the playback service where it can query the queue on demand
Adrian Ulrich
2016-11-22 10:04:53 +01:00
db39ae5819use hash63 also for playlist names Unlike eg. MySQL, SQLite3 tends to re-use INDEX columns, so creating & deleting a playlist would cause the next one to re-use the same ID, which confuses our in-memory cache (which assumes stable / unique IDs)
Adrian Ulrich
2016-11-21 20:42:23 +01:00
6f15dd5989use correct projection for playlist queries
Adrian Ulrich
2016-11-21 20:38:30 +01:00
a2e87d3670fix typo
Adrian Ulrich
2016-11-21 15:42:07 +01:00
736da85770unbreak removeItem() to swipe-away playlist entries
Adrian Ulrich
2016-11-21 15:30:41 +01:00
d35992f3c4bring back removeFromPlaylist()
Adrian Ulrich
2016-11-21 15:08:14 +01:00
4e1101b2dainitial import of our own media library database
Adrian Ulrich
2016-11-21 11:38:43 +01:00
1e1fe4a375fix fd-leak
Adrian Ulrich
2016-11-17 17:57:17 +01:00
2b885824c2sync BASTP with f3ffdb930c57ab691b42d8ca9fbb9acf26073aad
Adrian Ulrich
2016-11-17 17:56:04 +01:00
ebf75fc683Merge pull request #463 from CarbonROM/cr-5.1
Adrian Ulrich
2016-11-11 17:47:34 +01:00
e42ab04b54Vanilla: Add Tools to build in Android tree
Christian Oder
2016-09-01 00:01:47 +02:00
e02e3cbc1bfix scrobble droid strings
Adrian Ulrich
2016-11-09 21:05:34 +01:00
bcd64a46d4automatically remove last appended random song from queue if we are going out of RANDOM mode
Adrian Ulrich
2016-10-30 15:51:03 +01:00
0729e4d96aset FLAG_RANDOM for songs picked automatically
Adrian Ulrich
2016-10-30 14:32:42 +01:00
ca3ce0897cimprove sorting of results returned by buildSongQuery()
Adrian Ulrich
2016-10-30 13:30:45 +01:00
b469cb6c0aallow sorting by artist, year, album
Adrian Ulrich
2016-10-29 21:46:10 +02:00
8632b4927factivate split screen feature for android 7
Adrian Ulrich
2016-10-29 19:34:42 +02:00
efa0b6f758also update project.properties for sdk-24 was forgotten in 8beb95c79a4fd6e278ee6219444584df46f8b3fb
Adrian Ulrich
2016-10-29 19:16:35 +02:00
b316e202d8sync translations
Adrian Ulrich
2016-10-29 11:24:16 +02:00
c81bcaa08ftarget 1.0.45
Adrian Ulrich
2016-10-23 14:11:16 +02:00
e9e131a575crashfix: use getActivity() instead of getContext() to avoid crashes on Android <= 5.x
Adrian Ulrich
2016-10-23 14:04:40 +02:00
3e4efdb989query androids artwork db by album id (just like the AOSP player does in getArtworkQuick())
Adrian Ulrich
2016-10-23 13:58:06 +02:00
ca939650d4sync with bastp git-head
Adrian Ulrich
2016-10-16 20:22:57 +02:00
95cd3b3329sort file queries by path (aka: _data)
Adrian Ulrich
2016-10-02 10:36:50 +02:00
375a304573Merge pull request #444 from xbao/dynamic-scanning-storage-dirs
Adrian Ulrich
2016-09-26 14:37:29 +02:00
90f837fb63Attempt to dynamically resolve storage dirs for scanning
Xiao Bao Clark
2016-09-26 21:59:50 +10:00
26770c5697target 1.0.44
Adrian Ulrich
2016-09-17 09:44:09 +02:00
8e4fad61edMake genre expansion smarter Jump to the next best tab
Adrian Ulrich
2016-09-17 09:41:20 +02:00
02e961581conly use a single wide character in coverbitmap
Adrian Ulrich
2016-09-17 09:32:16 +02:00
c8e4973d0fUpdate HALL-OF-SHAME.md
Adrian Ulrich
2016-09-14 18:50:20 +02:00
ff9b3d3251Merge pull request #432 from lcremmer/audiofocus_bugfix
Adrian Ulrich
2016-09-10 10:21:53 +02:00
5650e80941get rid of unused global variable
Adrian Ulrich
2016-09-10 10:21:03 +02:00
ddf29c92afFixed PlaybackService ignoring result of requestAudiFocus before (re-)starting playback, also fixed issue where getting loss_transient twice would prevent playback from resuming where audio_focus_gain is next received
Laurent Cremmer
2016-09-09 16:55:33 +01:00
a5776e3080force soft keyboard to be visible for playlistdialog
Adrian Ulrich
2016-09-08 21:23:58 +02:00
0752f42644implement triple-click-to-previous
Adrian Ulrich
2016-09-08 21:13:59 +02:00
b88a6f004bCleanup playlist dialog code
Adrian Ulrich
2016-09-05 20:04:15 +02:00
bb3731f7eaUpdate HALL-OF-SHAME.md
Adrian Ulrich
2016-09-04 17:20:26 +02:00
d4747757bdimplement skipcount
Adrian Ulrich
2016-09-04 17:07:34 +02:00
0c360bb5c2add skipcount column
Adrian Ulrich
2016-09-04 16:48:19 +02:00
8beb95c79atarget sdk version 24
Adrian Ulrich
2016-09-04 16:13:29 +02:00
826546bf72use placeholder for singular version of second/hour/min
Adrian Ulrich
2016-09-04 16:09:09 +02:00
a940f0a4e9replace song with track
Adrian Ulrich
2016-08-30 16:50:49 +02:00
94d699528ftarget 1.0.43
Adrian Ulrich
2016-08-15 11:42:54 +02:00
a7db7faa22update translations
Adrian Ulrich
2016-08-15 11:41:12 +02:00
6f7c545c15Update Hall-of-shame
Adrian Ulrich
2016-07-29 15:55:46 +02:00
89d7e6c213get rid of divider view
Adrian Ulrich
2016-07-27 15:35:41 +02:00