1115 Commits

Author SHA1 Message Date
Adrian Ulrich
594f3e78a8 Do not slide if we are not initialized yet
Fixes #349
2016-05-16 07:59:46 +02:00
Adrian Ulrich
7a8f349f37 add reverse sort 2016-05-14 10:34:45 +02:00
Adrian Ulrich
99ac2cb98a implement play_or_enqueue and enqueue_as_next for playlist-default-actions 2016-05-14 08:54:40 +02:00
Adrian Ulrich
f5f92f8368 force-recreating views if DISPLAY_MODE changes
Hopefully fully fixes https://github.com/vanilla-music/vanilla/issues/331
2016-05-10 19:26:25 +02:00
Adrian Ulrich
255b8f20a7 remove stray UPDATE_PROGRESS messages
Fixes https://github.com/vanilla-music/vanilla/issues/332
2016-05-10 19:21:55 +02:00
Adrian Ulrich
33f82b71ad send stock broadcasts by default
Fixes https://github.com/vanilla-music/vanilla/issues/311
2016-05-10 19:14:23 +02:00
Adrian Ulrich
2ae7e3123d show queue is (again) a swipe option 2016-05-10 19:07:56 +02:00
Adrian Ulrich
6d1382dc57 pass full URI to mime guesser
fixes https://github.com/vanilla-music/vanilla/issues/343
2016-05-10 18:39:08 +02:00
Adrian Ulrich
0113307fec possible fix for https://github.com/vanilla-music/vanilla/issues/336 2016-05-06 08:45:29 +02:00
Adrian Ulrich
28e2eca26d work around ICS misfeature 2016-05-01 10:15:34 +02:00
Adrian Ulrich
3acaebc90b Hide extra info on slide expansion 2016-04-23 09:31:59 +02:00
Adrian Ulrich
9e42e86296 Implement SlidingPlaybackActivity 2016-04-23 08:47:40 +02:00
Adrian Ulrich
ffb2c1332a Hide slide if we are switching to FullPlaybackActivity due to a click 2016-04-16 11:47:56 +02:00
Adrian Ulrich
a3b4eefe09 Introduce FastScrollGuardListView
This is a hack to work around androids stupid 48dip fast-scroll area: The framework will hijack any scroll events which happen
near (=48 dp) the fast scroll bar. We do not want this as it clashes with our expand buttons.

This class intercepts events in the problematic area and rewrites them to a fake event to pretend that the touch did not happen in the fastscroll area
2016-04-04 20:52:06 +02:00
Adrian Ulrich
f9015ea001 Merge pull request #315 from Adonai/vanilla
Add fast-scroll indexer to MediaAdapter (Library View)
2016-04-02 20:52:06 +02:00
Adrian Ulrich
a023b75ec7 Use own divider with outsideInset scrollbar 2016-04-02 20:47:59 +02:00
Адонай Элохим
43ccf6de4d Make fast scroll sort-aware 2016-04-02 13:47:19 +03:00
Adrian Ulrich
90a021f9fa Unbreak KitKat
which was broken by c0adcdee
2016-04-01 19:19:19 +02:00
Адонай Элохим
6b8b15acbe Add fast-scroll indexer to MediaAdapter 2016-04-01 01:13:00 +03:00
Adrian Ulrich
fca3ff0389 fix some lint errors 2016-03-31 20:39:36 +02:00
Adrian Ulrich
a3439c0dbf obey lint
apply() saves in background which is good enough for us
2016-03-31 20:28:34 +02:00
Adrian Ulrich
031b35f69e hide menue entries affecting the current song 2016-03-31 20:13:46 +02:00
Adrian Ulrich
7271b14c34 clear bottom bar if queue is empty 2016-03-28 13:51:28 +02:00
Adrian Ulrich
12516353f3 inherit sent time generation on state changes
The old code used to drop valid events. example:
* Event 1 born
* Event 2 born
* Event 1 processed
* Event 2 dropped

This change inherits the 'born' time while still giving UI
updates priority
2016-03-28 13:47:37 +02:00
Adrian Ulrich
f4cbd1053e Avoid race during fragment creation
onTimelineChanged() is not always called on creation, but setSong() is
2016-03-28 13:14:44 +02:00
Adrian Ulrich
62d83dbf32 Relax cover filename matching
as requested in #293
2016-03-28 09:42:40 +02:00
Adrian Ulrich
86c6a3b326 Call notifyDataSetChanged() to trigger view updates
Calling notifyDataSetInvalidated() would mean that we abaddon this adapter

Fixes #84 (again)
2016-03-28 09:00:00 +02:00
Adrian Ulrich
0ada623946 make spacer clickable (again) 2016-03-28 08:29:42 +02:00
Adrian Ulrich
5e2f466821 snap in at half of the childs height 2016-03-28 08:18:37 +02:00
Adrian Ulrich
4ef83abf32 change fling behaviour 2016-03-27 22:05:43 +02:00
Adrian Ulrich
e96643b9a6 Set initial fake offset to Integer.MAX_VALUE
This fixes issues with out-of-screen-swipes
2016-03-27 18:31:19 +02:00
Adrian Ulrich
6824ee229b handle back button for slide 2016-03-27 18:15:43 +02:00
Adrian Ulrich
48fc99ac42 add save_queue_as_playlist to PlaybackActivity 2016-03-27 17:35:57 +02:00
Adrian Ulrich
d9957be6d5 Bye bye ShowQueueActivity, you did well. 2016-03-27 17:31:23 +02:00
Adrian Ulrich
1c5a0eb0c2 only add items with icons to bottombar 2016-03-27 17:21:53 +02:00
Adrian Ulrich
2768ea1c7e add MENU_EMPTY_QUEUE 2016-03-27 16:56:50 +02:00
Adrian Ulrich
cf34ba9de1 move MENU_CLEAR to PlaybackActivity 2016-03-27 16:52:05 +02:00
Adrian Ulrich
9dd046298e initial handling of slide callbacks 2016-03-27 16:37:59 +02:00
Adrian Ulrich
4578cee645 get rid of old and ugly (invisible) icon 2016-03-27 16:19:18 +02:00
Adrian Ulrich
05fec14d9b implement SlidingView.Callback 2016-03-27 16:14:54 +02:00
Adrian Ulrich
b3e97c4418 move getFilesystemBrowseStart into FileUtils
Thats far better than extending PlaybackActivity just for this
2016-03-21 21:44:11 +01:00
Adrian Ulrich
2c6bf316e1 implement bindControlButtons() 2016-03-20 18:20:29 +01:00
Adrian Ulrich
1a6774ca2f squash-merge of slide-up branch 2016-03-20 13:21:25 +01:00
Adrian Ulrich
563b01ee6c Merge pull request #296 from xbao/genres-hide-empty
Exclude empty genres from genre list
2016-03-08 20:56:34 +01:00
Xiao Bao Clark
5a72d52153 Reset search when an item is expanded 2016-03-06 11:52:54 +01:00
Adrian Ulrich
c0adcdee2f Introduce TimelineCallback
This makes it simpler for non-playback activities to get callbacks
2016-02-28 13:06:44 +01:00
Xiao Bao Clark
8c6993537d Exclude empty genres from genre list
Previously, genres without any songs associated with them would appear
in the Library genre list.

This commit adds a new query for genres that excludes these empty genres.

This partially fixes issue #286 (empty genres cannot be deleted) -
genres still can't be deleted, but the empty ones will no longer appear.
2016-02-28 12:08:58 +11:00
Xiao Bao Clark
8fbfaae8a2 Check width and height > 0 before generating bitmap
Creating a bitmap with 0 width or height will cause a fatal exception.

A check was added in commit 2149745, but there are still some crashes
(e.g. issue #267). This commit replicates that check directly before the
creation of the bitmap.
2016-02-20 13:14:20 +11:00
Adrian Ulrich
4156c309c4 remove dead code 2016-02-13 16:38:31 +01:00
Adrian Ulrich
b3ea41f46a slightly improve speed of media-database bitmap miss'es 2016-02-13 16:04:51 +01:00