From d2fda4a839110172b4575f0e526f54fb41118925 Mon Sep 17 00:00:00 2001 From: Karim Abou Zeid Date: Wed, 17 Jun 2015 11:12:46 +0200 Subject: [PATCH] Fixed the notification coloring. Automatically refreshs notification when the color setting is changed. Colored notification for all Android versions now --- .../helper/PlayingNotificationHelper.java | 61 ++++++- .../model/UIPreferenceChangedEvent.java | 1 + .../ui/activities/SettingsActivity.java | 13 +- .../res/drawable-hdpi/ic_pause_black_36dp.png | Bin 230 -> 144 bytes .../ic_play_arrow_black_36dp.png | Bin 328 -> 276 bytes .../drawable-hdpi/ic_skip_next_black_36dp.png | Bin 336 -> 287 bytes .../ic_skip_previous_black_36dp.png | Bin 363 -> 320 bytes .../res/drawable-mdpi/ic_pause_black_36dp.png | Bin 195 -> 117 bytes .../ic_play_arrow_black_36dp.png | Bin 278 -> 220 bytes .../drawable-mdpi/ic_skip_next_black_36dp.png | Bin 265 -> 204 bytes .../ic_skip_previous_black_36dp.png | Bin 277 -> 222 bytes .../colored_notification_selector.xml | 7 + .../drawable-v21/notification_selector.xml | 2 +- .../drawable-xhdpi/ic_pause_black_36dp.png | Bin 207 -> 156 bytes .../ic_play_arrow_black_36dp.png | Bin 373 -> 336 bytes .../ic_skip_next_black_36dp.png | Bin 375 -> 334 bytes .../ic_skip_previous_black_36dp.png | Bin 404 -> 343 bytes .../drawable-xxhdpi/ic_pause_black_36dp.png | Bin 257 -> 249 bytes .../ic_play_arrow_black_36dp.png | Bin 497 -> 425 bytes .../ic_skip_next_black_36dp.png | Bin 477 -> 495 bytes .../ic_skip_previous_black_36dp.png | Bin 509 -> 518 bytes .../drawable-xxxhdpi/ic_pause_black_36dp.png | Bin 298 -> 364 bytes .../ic_play_arrow_black_36dp.png | Bin 594 -> 519 bytes .../ic_skip_next_black_36dp.png | Bin 592 -> 669 bytes .../ic_skip_previous_black_36dp.png | Bin 591 -> 677 bytes .../colored_notification_selector.xml | 9 ++ .../res/layout/notification_controller.xml | 10 +- .../layout/notification_controller_big.xml | 14 +- .../notification_controller_big_colored.xml | 152 ++++++++++++++++++ .../notification_controller_colored.xml | 135 ++++++++++++++++ app/src/main/res/values-v21/colors.xml | 8 +- app/src/main/res/values-v21/styles.xml | 2 +- app/src/main/res/values/colors.xml | 12 +- 33 files changed, 392 insertions(+), 34 deletions(-) create mode 100644 app/src/main/res/drawable-v21/colored_notification_selector.xml create mode 100644 app/src/main/res/drawable/colored_notification_selector.xml create mode 100644 app/src/main/res/layout/notification_controller_big_colored.xml create mode 100644 app/src/main/res/layout/notification_controller_colored.xml diff --git a/app/src/main/java/com/kabouzeid/gramophone/helper/PlayingNotificationHelper.java b/app/src/main/java/com/kabouzeid/gramophone/helper/PlayingNotificationHelper.java index f401cb3d..d4e82998 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/helper/PlayingNotificationHelper.java +++ b/app/src/main/java/com/kabouzeid/gramophone/helper/PlayingNotificationHelper.java @@ -8,9 +8,11 @@ import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.app.TaskStackBuilder; +import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; import android.content.Intent; +import android.content.IntentFilter; import android.graphics.Bitmap; import android.support.v4.app.NotificationCompat; import android.support.v7.graphics.Palette; @@ -34,6 +36,8 @@ public class PlayingNotificationHelper { public static final String TAG = PlayingNotificationHelper.class.getSimpleName(); public static final int NOTIFICATION_ID = 1337; + public static final String ACTION_NOTIFICATION_COLOR_PREFERENCE_CHANGED = "com.kabouzeid.gramophone.NOTIFICATION_COLOR_PREFERENCE_CHANGED"; + public static final String EXTRA_NOTIFICATION_COLORED = "com.kabouzeid.gramophone.EXTRA_NOTIFICATION_COLORED"; private final MusicService service; @@ -44,20 +48,53 @@ public class PlayingNotificationHelper { private RemoteViews notificationLayoutExpanded; private Song currentSong; + private boolean isPlaying; private String currentAlbumArtUri; + private boolean isColored; + private boolean isReceiverRegistered; + private boolean isNotificationShown; + + final IntentFilter intentFilter; + public PlayingNotificationHelper(final MusicService service) { this.service = service; notificationManager = (NotificationManager) service .getSystemService(Context.NOTIFICATION_SERVICE); + + intentFilter = new IntentFilter(); + intentFilter.addAction(ACTION_NOTIFICATION_COLOR_PREFERENCE_CHANGED); } + private BroadcastReceiver notificationColorPreferenceChangedReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + if (intent.getAction().equals(ACTION_NOTIFICATION_COLOR_PREFERENCE_CHANGED)) { + boolean isColored = intent.getBooleanExtra(EXTRA_NOTIFICATION_COLORED, false); + if (isNotificationShown && PlayingNotificationHelper.this.isColored != isColored) { + buildNotification(currentSong, isPlaying, isColored); + } + } + } + }; + public void buildNotification(final Song song, final boolean isPlaying) { + buildNotification(song, isPlaying, PreferenceUtils.getInstance(service).coloredNotification()); + } + + private void buildNotification(final Song song, final boolean isPlaying, final boolean isColored) { + this.isColored = isColored; currentSong = song; + this.isPlaying = isPlaying; + if (!isReceiverRegistered) + service.registerReceiver(notificationColorPreferenceChangedReceiver, intentFilter); + isReceiverRegistered = true; + isNotificationShown = true; + notificationLayout = new RemoteViews(service.getPackageName(), - R.layout.notification_controller); + isColored ? R.layout.notification_controller_colored : R.layout.notification_controller); notificationLayoutExpanded = new RemoteViews(service.getPackageName(), - R.layout.notification_controller_big); + isColored ? R.layout.notification_controller_big_colored : R.layout.notification_controller_big); notification = new NotificationCompat.Builder(service) .setSmallIcon(R.drawable.ic_notification) @@ -73,8 +110,8 @@ public class PlayingNotificationHelper { setUpCollapsedLayout(); setUpExpandedLayout(); loadAlbumArt(); - setUpPlaybackActions(isPlaying); - setUpExpandedPlaybackActions(isPlaying); + setUpPlaybackActions(); + setUpExpandedPlaybackActions(); service.startForeground(NOTIFICATION_ID, notification); } @@ -87,7 +124,7 @@ public class PlayingNotificationHelper { return taskStackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); } - private void setUpExpandedPlaybackActions(boolean isPlaying) { + private void setUpExpandedPlaybackActions() { notificationLayoutExpanded.setOnClickPendingIntent(R.id.action_play_pause, retrievePlaybackActions(1)); @@ -104,7 +141,7 @@ public class PlayingNotificationHelper { isPlaying ? R.drawable.ic_pause_white_36dp : R.drawable.ic_play_arrow_white_36dp); } - private void setUpPlaybackActions(boolean isPlaying) { + private void setUpPlaybackActions() { notificationLayout.setOnClickPendingIntent(R.id.action_play_pause, retrievePlaybackActions(1)); @@ -183,12 +220,14 @@ public class PlayingNotificationHelper { } private void setAlbumArt(Bitmap albumArt) { - int defaultColor = service.getResources().getColor(R.color.default_notification_color); + int defaultColor = isColored ? + service.getResources().getColor(R.color.default_colored_notification_color) : + service.getResources().getColor(R.color.default_notification_color); int newColor = defaultColor; if (albumArt != null) { notificationLayout.setImageViewBitmap(R.id.icon, albumArt); notificationLayoutExpanded.setImageViewBitmap(R.id.icon, albumArt); - if (PreferenceUtils.getInstance(service).coloredNotification()) + if (isColored) newColor = Palette.from(albumArt).generate().getVibrantColor(defaultColor); } else { notificationLayout.setImageViewResource(R.id.icon, R.drawable.default_album_art); @@ -201,11 +240,17 @@ public class PlayingNotificationHelper { } public void killNotification() { + if (isReceiverRegistered) + service.unregisterReceiver(notificationColorPreferenceChangedReceiver); + isReceiverRegistered = false; service.stopForeground(true); notification = null; + isNotificationShown = false; } public void updatePlayState(final boolean isPlaying) { + this.isPlaying = isPlaying; + if (notification == null || notificationManager == null) { return; } diff --git a/app/src/main/java/com/kabouzeid/gramophone/model/UIPreferenceChangedEvent.java b/app/src/main/java/com/kabouzeid/gramophone/model/UIPreferenceChangedEvent.java index b1fea376..01e56e7d 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/model/UIPreferenceChangedEvent.java +++ b/app/src/main/java/com/kabouzeid/gramophone/model/UIPreferenceChangedEvent.java @@ -13,6 +13,7 @@ public class UIPreferenceChangedEvent { public static final int COLORED_NAVIGATION_BAR_CURRENT_PLAYING_CHANGED = 6; public static final int COLORED_NAVIGATION_BAR_CHANGED = 10; public static final int COLORED_NAVIGATION_BAR_OTHER_SCREENS_CHANGED = 7; + public static final int COLORED_NOTIFICATION_CHANGED = 11; private final int action; private final Object value; diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java index 1f075472..a19d89ba 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java @@ -17,6 +17,7 @@ import com.afollestad.materialdialogs.util.DialogUtils; import com.kabouzeid.gramophone.App; import com.kabouzeid.gramophone.R; import com.kabouzeid.gramophone.dialogs.ColorChooserDialog; +import com.kabouzeid.gramophone.helper.PlayingNotificationHelper; import com.kabouzeid.gramophone.model.UIPreferenceChangedEvent; import com.kabouzeid.gramophone.prefs.ColorChooserPreference; import com.kabouzeid.gramophone.ui.activities.base.AbsBaseActivity; @@ -137,11 +138,13 @@ public class SettingsActivity extends AbsBaseActivity implements ColorChooserDia } Preference coloredNotification = findPreference("colored_notification"); - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { - coloredNotification.setEnabled(false); - coloredNotification.setWidgetLayoutResource(0); - coloredNotification.setSummary(R.string.pref_only_lollipop); - } + coloredNotification.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + getActivity().sendBroadcast(new Intent(PlayingNotificationHelper.ACTION_NOTIFICATION_COLOR_PREFERENCE_CHANGED).putExtra(PlayingNotificationHelper.EXTRA_NOTIFICATION_COLORED, (boolean) newValue)); + return true; + } + }); equalizer = findPreference("equalizer"); resolveEqualizer(); diff --git a/app/src/main/res/drawable-hdpi/ic_pause_black_36dp.png b/app/src/main/res/drawable-hdpi/ic_pause_black_36dp.png index 8d1f8e767a6345507b8d4ef6a921e42f2536bb44..fb4967bcb75cce5a243643bce18886c7e45a2369 100644 GIT binary patch delta 126 zcmaFHIDv73WH}oH14EB%)?Ee$hHy_8$B>F!Z*OkoWKiI7J=ilVQ0DB}E2plxi9D72 zV^&bAq~bZLWTnjN?xzQ>Z)+vzZY=u1CxIQ@h~CiSf8S%0is!7-^^T_Y|3U?RF)%PN Nc)I$ztaD0e0sv*>EPen0 delta 213 zcmbQh_>6IaWIYQ51B05+qA&&q28CpgAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`Ov zSj}Ky5HFasE6|34fq^N>+ueoXe|!I#{R|8YoCO|{#S9GG!XV7ZFl&wk0|P^xr;B4q z#NoHsH*z)@2sm5}mO0`ZbM&H&t9hYFFlL90OJf4^N%9ysoD@dy&|Wio zzvtcwIruE1Yx3Sqb@RHPJq8jyY|RG~3?$ynk9aFyeC(q|=FN#q?(Jfjr^4Nm@OHxq Q1_lNOPgg&ebxsLQ0E)m$DF6Tf diff --git a/app/src/main/res/drawable-hdpi/ic_play_arrow_black_36dp.png b/app/src/main/res/drawable-hdpi/ic_play_arrow_black_36dp.png index a39ac1cc51e0752f16db3a947870a1d8b865edf4..6fd6057057e72991eeed16b41ff95f3e9048426b 100644 GIT binary patch delta 259 zcmX@XG=*t`WIY=L14EB%)?Ee$hTEPljv*Dd-p<^}d&oh6CEjI;UW3pJ##siT4&ni< z>zKLZ*%L)g7fn&YdyVIam^RjDQWfRoVMstbhD$K*8w|aK_?EymOq;DQ?IoIBo%Fs RWME)m@O1TaS?83{1OQqQZ&CmN delta 312 zcmbQjbb@JuWIYQ51B05+qA&&q28CpgAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`Ov zSj}Ky5HFasE6|34fq^N>+ueoXe|!I#{R|8YoCO|{#S9GG!XV7ZFl&wk0|UbWPZ!6K zh{JEEJMtcK5OImOD0F2I`oN&(z`BD$)YVn6u}$m6-g; zHQ)Hw%_&i-xu(=Gmiv&K9dC9__|69t`wwgN)Ufe$zn-i)`D9AnJaM%bEdgeeezY<$ PFfe$!`njxgN@xNA3U_rz diff --git a/app/src/main/res/drawable-hdpi/ic_skip_next_black_36dp.png b/app/src/main/res/drawable-hdpi/ic_skip_next_black_36dp.png index cce0a322ccbbe6491b050b62814d9f79fa5fe3e6..b66ad207bab1ac6ab0f01d37c1248fa7cbece4b8 100644 GIT binary patch delta 271 zcmcb>G@ogLWIY=L14EB%)?Ee$hG(8Gjv*Dd-p*LadniD})mzIzLq*J$Nv^Yj^+tmq zgYX5;1g04coDvK+yTsZLPnaO`&iBW%l?S$*+`m)Z@|(GO=B@AXlO&RR439}9|4U-I z+;;Aq_PJX;kD1pO+&FM^eplt~#F`hvXgs3UgmPcRkvsTqp-K3Q~p%Q zT(SE;$v$J}#4hI#QMnw?wx+HryLe}1tjSKP8Pzj|5B|zsx~*>Y?9Yq%C&v~_gIy-9 b8~@LtD!g*mF=qw_1_lmKS3j3^P6+ueoXe|!I#{R|8YoCO|{#S9GG!XV7ZFl&wk0|UbePZ!6K zh{JEE8FC$R5OAHpWW&ZyTeb>q*}mlhcLlSpqfKKqlWl$DyaU1&4L6o=^G%Yi`Tsua`t|L%e2%@uw-eae@3ozFjBDC2%W a_~Nyy@E(`PZx|RD7(8A5T-G@yGywpZAb#8c diff --git a/app/src/main/res/drawable-hdpi/ic_skip_previous_black_36dp.png b/app/src/main/res/drawable-hdpi/ic_skip_previous_black_36dp.png index 27ebe3e5a76bad19c26fa34b424a693bc4c4f806..5ab79657093bed4f665d7073993a664197a14cf8 100644 GIT binary patch delta 304 zcmaFObbx7sWIY=L14EB%)?Ee$Ms`mZ$B>F!Z)X_tF*=I0xqFyc%?(?6;d1U{7QX|W zI}Yw*P=COtcYyKBmMLCS-4w6w@ANdAEV}zm-^}U%z4w((%HMpm_VW~_76B&?#g-JM zhJ}feR}zk=MaT$Aiup>v^Qy_H=afGD`gM$8qVEo~b6@Rp7|z#gKChAvYv=yqVR`xX z20fcSoS%%=FfIS^P4U#~4PtlFI6i6RaOhhun!}%cAoQHV^TWSBd`X=$Iq~Bh^XBjJ zi{@}&E{+Rn;Mx3BtL;+UQ5D;YDH6-ef=CO66#Ip7Wom&)d?Ai84we4m1 zvzS}1!C$f*{ursB^tkm)H&^rC7AY|eYwdTdHtl(&26p<9=y{p1s`8jBg!LF07#KWV L{an^LB{Ts5y*-JZ delta 347 zcmX@W^qOgcWIYQ51B05+qA&&q28CpgAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`Ov zSj}Ky5HFasE6|34fq^N>+ueoXe|!I#{R|8YoCO|{#S9GG!XV7ZFl&wk0|UcjPZ!6K zh{JEMt>r!BAkpw}`$A7&S-$Aj1I>pG7=;h8Y;cTZP^)j?jbLC~!Oktzc}Ri7^^1DT z{GeO+#69+Xf1`SSsposU3nspo>$d6D?fH~`S*Pu1%g0l*-9KEt=#}8?*CG@#H+9c- zi))W3yff{xJhNk&b#IdHw(<#%XOhnRY&2>yjj(rY+hBKmddSlmryuc#SYAtsC*dVG~nc*=iE z|KUc5ng^Xy9=%0N+pj1+E?@iN$J)$U%Q#DzJ6=@fy)?PBf`Ng7!PC{xWt~$(698S+ Bi%S3i diff --git a/app/src/main/res/drawable-mdpi/ic_pause_black_36dp.png b/app/src/main/res/drawable-mdpi/ic_pause_black_36dp.png index 2403aa5ee95719de7c9d0a022b2b844473166038..4dffa8e53c28de308cd52e672ad7dd43a557b62f 100644 GIT binary patch delta 98 zcmX@iSUN#6hK+%N;UU9}84L^zHl8kyAr-gYUfamYV8G$(=zjiLT4Mx^&Na))iE$IFnGH9xvXi1BfZvl73H?=D)Zz6L%f40_Cd}q(COX_i3e6ePkoA9pA&J%$xZ%#X!csTX7YD{RE zG5N)W78&h8B~C+eLjlRI3CZ1|g5TH!wGLG&L2B zTuUXYrzEvR%I=AYp7K=7=#-t)qQ!r{w}{F=UD99E>o&PWj&;kL9z&1aAq)%*44$rj JF6*2UngBEFQ#=3w delta 261 zcmcb^IE`t7WIYQ51A{kbfG`6CgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v- ztY$DUh!@P+6==i2z`&H`?e4bEfXg_uRFvjLNyLtUR_YvYw5Bf#D&;j2R3J43j-w978H@B_~L*E=~~XX$o`@i{Lu)C*{@O{+5+& z4sEt9NxKg|Q4sjYeMHvbj8%jT%i;9Kh-3pxj+XsQh0hX-1bFfplQx2s)NvlU*L>2^ zz=pTOl6`Ws!w)L~X?`q}c6VX;-`;;_KLY~;XMsm#F#`j)FbFd;%$g&?z`)Sx>EamT zaXdLef^~7igyy9@e=1V`H!B7{us`g~X8lUy%lwD>&V}sE+NL~A2RHLbT`_!Ne>l9& z=amFYQ?$g970DOs+oto}yJE<}vfQvB==g&FJl7?AR;Er6H07D)#k)RGbAx%X@~{0y zDFN!;D}t3TZwpqwY`4JA&}nN^u1HT4BQwLA$`wK{#9mHfU|?YIboFyt=akR{0L8je A>i_@% diff --git a/app/src/main/res/drawable-mdpi/ic_skip_previous_black_36dp.png b/app/src/main/res/drawable-mdpi/ic_skip_previous_black_36dp.png index c7e1dc89f11fb5879e45dbc95c60c3328eb5b5b6..ea3c3a40d18ea1bce76fb8807c0252c165bc00f8 100644 GIT binary patch delta 205 zcmbQrbdPa@WIY=L1H(gx88a9d7?ygvIEGZ*N=}eqU7R4&(-i0+_M^Y$B;y~4JvkdJ zPRMo02R)EnW!WLxVcqaUzjdLvD0?Qu$4HY}=4T6Z6#lgxH7qHgAR&-{@S(si>l5r9 z@j?YWu`)+kk6i97;E0t;;W=XNQNVLnHihNLb@s{434vz025y!dYn+hyql0&x4`_uw7zY{?gup_SQj_&Ffi04u25W;tQOC}z`)?? L>gTe~DWM4fxwlUQ delta 260 zcmcb|IF)IFWIYQ51A{kbfG`6CgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v- ztY$DUh!@P+6==i2z`&H`?e4nv__{KmuoG0J(0;~E}Wp4xiO9n(3QO(f1aJ=HMM=zb`D zM`9DNQ1XqY6pov0KMnS{7`O2>?~quQEaBAVc#Own49E0YCIWM5v9EWl9_ zth`~R)L(%Kp1mxdS9O?9Zh3p<#1?@B_ueFyunoGhx_{jdDzGzLJi9`X^D$>20|Ntt Mr>mdKI;Vst08TDeQvd(} diff --git a/app/src/main/res/drawable-v21/colored_notification_selector.xml b/app/src/main/res/drawable-v21/colored_notification_selector.xml new file mode 100644 index 00000000..1941b7a4 --- /dev/null +++ b/app/src/main/res/drawable-v21/colored_notification_selector.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/notification_selector.xml b/app/src/main/res/drawable-v21/notification_selector.xml index b8dfa68e..95959882 100644 --- a/app/src/main/res/drawable-v21/notification_selector.xml +++ b/app/src/main/res/drawable-v21/notification_selector.xml @@ -1,6 +1,6 @@ + android:color="@color/ripple_material_light"> diff --git a/app/src/main/res/drawable-xhdpi/ic_pause_black_36dp.png b/app/src/main/res/drawable-xhdpi/ic_pause_black_36dp.png index 1b3371da8ab98211c6a417bb465e98f90794d9f9..ec6617a7987db8ce708a07dbe37443d5d8809161 100644 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0y~yVDJE84mJh`hS0a0-5D4dl097~)y|9s!fq{eh z;G6wh{1Ot?i}*8xW0X86sd!FWvM}o1Eqeur1_nkZ77hX887g4yU)HfTOn+l{>AAQJ Q0|Nttr>mdKI;Vst0Hy^eMF0Q* delta 190 zcmbQkc%E^BWIYQ51H=C()n^zO7!;B{f_xbms?-=58d?|_elajGG`wJ7C^cYUc$L7w zU^Rn*LA+qju0R_G1_q`iZ+91l|Ly%}_A@Xra29w(7Bet#3xhBt!>lr+RMH+vOLTs$VJY~8kQ*(dWt>(|%6ZQ*Cc3OpyN)LvnH Y&CC>XV}Wud0|Nttr>mdKI;Vst00W~n*Z=?k diff --git a/app/src/main/res/drawable-xhdpi/ic_play_arrow_black_36dp.png b/app/src/main/res/drawable-xhdpi/ic_play_arrow_black_36dp.png index 902760bc9765468691f9d03d28982092dfec613f..91defe846d4db356d0c1e420acbedbab07efcc78 100644 GIT binary patch delta 320 zcmey$bb)DtWIY=L14HQB&F%~gjN+ayjv*Dd-p<-6c*sD2#n;J$F@(W1fHl-XJb<<2 zq1uZ^z7w9F755sAx!v3*{rz=!X6}QuH`X_^q!^%}V@c@sBLZ$$mRE&{A2E~(c<*~x z$kSrMx#?A5(_M^Z0^Y~o74)}QaBh25XgJH4yY0Kw>lfVLHHSrLCp!p5zEzoUB+Q&sW%5-Yrjr?>lO4D+s)Rfg&-yWGuG#6SAe@mUbfRU}3>FrX z%kFOuDIfE;+V#x;N==1EoZ``66|UiW_{QcYPPxd P4@k(<)z4*}Q$iB}Wj22O delta 357 zcmcb>^p$CXWIYQ51H=C()n^zO7!;B{f_xbms?-=58d?|_elajGG`wJ7C^cYUc$L7w zU^Rn*LA+qju0R_G1_q`iZ+91l|Ly%}_A@Xra29w(7Bet#3xhBt!>lWqu*>{5|q`8&}Q|r+i;!B<;#x5#UdI%k2q=v7;WJB zadd;xg9gRa1CGq68tm7`u*oD|HG1H&dMcxO#8MuMlU%6>PKxOzOYr->Vf6?1#DM2 zWj-9WTe@@_Zzy|BBKPVBM)|lZGXced1NO?>EzFNeB=^ibD%~o&DRi#?#&!k<1_n=8 KKbLh*2~7Z6I)zIB diff --git a/app/src/main/res/drawable-xhdpi/ic_skip_next_black_36dp.png b/app/src/main/res/drawable-xhdpi/ic_skip_next_black_36dp.png index 59623648029fc6ef5b81e4a3c1dee19d8ecb557a..94c2a3ca9522ded69ebc54c495c49e060a6b104c 100644 GIT binary patch delta 318 zcmey)bdG6)WIY=L14HQB&F%~gjG~?{jv*Dd-rm~i=^QB1{;@q_;;D0&u3fpcyFuEb z(QkqD4Av56^$Uz84B64TZ*y{3E(&}6d{?>Cv7?|)zNS=9UPb@^Y#wF?2*_#PU69Yc z{`ch%_cz*HiLOuzsJrmKK=2*c6!|ZfbGWC-e=*)8piyuC;!=A-{DM2*KZGpE%s)KS zVW9mwa)t)cyCNHW_dq@ghPC3M>8B QZU_0x)78&qol`;+0HXkzhyVZp delta 359 zcmX@d^qpyfWIYQ51H=C()n^zO7!;B{f_xbms?-=58d?|_elajGG`wJ7C^cYUc$L7w zU^Rn*LA+qju0R_G1_q`iZ+91l|Ly%}_A@Xra29w(7Bet#3xhBt!>lOTUQ^Fp!0>h3>MNPsCZ0G^vMHxI zW#5tCaeGgOpLz59`Sc#cV-m?dKj+QeC0{Q+?~`%Uxmg=pn%+gN_7&=~%se5)wQ5TO z=g~J;lQ~&qO;S0J=3GtWWEGX#+|ra6wbE6n%W~CuA+B9n$Ar2v^LD#9oz0!@vts32 zA+EjoyN@`n&z&B#BH>;c$HF-(A(`i_t}tKPdfwyuzLdWbfma!|uQO-<*^%ifb%Cqb zL-|dc$&$8h>UNnES3b>h;SFHVE_UqgQ%g&x__P%}EA$fMU`uBRf^-NcD%sAIemMqwJ*7FFb zQNYo(mjY@h9CBwncUc@{(YooAyH4{li{OgH&3~1A1RC4Sp36V_le^%#oM^g1z4(jL zex(UF7IUb4(_ref)q3HeS1r=WvE=@X4)31XC29RXCHpJa9_Dx59-8c`kb7X$s;ido z3akxg7bGm(n)8jt!RwpFmUsb=*RFrwDt|n_aPgAbK8K|F$`fup=TP}($<$fP2k{a^ aQ5pNs84LO*%GZW~L_A&nT-G@yGywodXpDCN delta 388 zcmcc4G=+JBWIYQ51H=C()n^zO7!;B{f_xbms?-=58d?|_elajGG`wJ7C^cYUc$L7w zU^Rn*LA+qju0R_G1_q`iZ+91l|Ly%}_A@Xra29w(7Bet#3xhBt!>lgP|t zX_y?pdidXGl`Ds~eMm`IXn0QEim_EGM`vb(Q>~15X%mO(h9hg8)EffWcYDoba0-su z_v(t4i1Kg6;MEgqJ+*`umInoLJe}O-uwq6?W9yqGlP3JVBzbvKU|v@78{uWi`4R?y zCE_nmEaGH5(4rZ`o4fAQVUY~(WlU!;9B%aH=-BW~h^ayFvT4VsMG@1=vdluZCJQYq o^Rat-BC2X-)nc&w56xA7|8hZJg^MCL0|Nttr>mdKI;Vst08YV`ssI20 diff --git a/app/src/main/res/drawable-xxhdpi/ic_pause_black_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_pause_black_36dp.png index cfb2bcb9df21685518fccccb19bac20a8e55ba71..b12904c03d81500b8c4c0d306e0dbe15fdb359e8 100644 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0y~yV8{Vs4mJh`hW@nhvkVLj2RvOILn>~)y?c<8L4k+m zptkMYY;HRxk2$Ts*_Sn_Oj7Ygpe5CzmzUl99J4wz_&p;VkAy+Ofd)oqx-tGSudZ-c hMRJddr&S)a$Dhjw`4_Fc#K6G7;OXk;vd$@?2>{c4M*RQ) literal 257 zcmeAS@N?(olHy`uVBq!ia0y~yV8{Vs4i*Lm2G#ueZVU_z3dtTpz6=aiY77hwEes65 z7#J8DUNA6}8Za=tN?>5Hn!&&zUNC1@pbY~915=W>y9>kr_Wm>b85kHi3p^r=85p>Q zL70(Y)*J~228K#c7srr_TW>F2zopr E0J5P!CIA2c diff --git a/app/src/main/res/drawable-xxhdpi/ic_play_arrow_black_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_play_arrow_black_36dp.png index 2f8c65044c2a886cb26238aa8b2b46142c654484..6f4ef0edfef81aa4ece3f1e54d86190ee98c5f70 100644 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0y~yV8{Vs4mJh`hW@nhvkVN31)eUBAr-gY-Z|*$94Nv1 z(4lPIWe2Yda&MHvCWb7GouQ?3NN5Y=^> zUwg)BKYYy@Umd!~nSE#a{3CuPd%F7kuGydZb*#Wn>YSag;J4%Q_55ED)$!8uM-Sb$_c7nbw0GD%4J3fKj-9E zf)L5}7SFF81}o)IbqX%2;`#5yj0hnH28JEQtai47S=EzM%s}Fvu6{1-oD!MNrWIYQ51A}V*d^ZLL28CpgAYTTCDm4a%h86~fUknTk4KElNN(~qoUL`Ov zSj}Ky5HFasE6|34fq^N>+ueoXe|!I#{R|8YoCO|{#S9GG!XV7ZFl&wk0|R5Gr;B4q z#jUrqPy0GMia6_TO!j4-B2cw}JBT%eG1h0*f{rN$ne__UWfOgv6@8v9E?@ujF_(_* z&pqdD4oD>T7#@QVvT-5Zu^(F9k0!Ac9$KAd*ktj*bF)O@vAE3=jx~=XH%okM=C{!h zQ|?&Y#8P3(B=lguryk=ypCrx?^OsCzke(F8l;h>Zxxwn4q=)zsX^$$7M95j>S|M1EG!dM4!q=4V$}0w;4BC< zo6aDf7R*^tXg2x4t0dQr5utlT^nZlN^edNjHPwZSYzopr0MjqG^#A|> diff --git a/app/src/main/res/drawable-xxhdpi/ic_skip_next_black_36dp.png b/app/src/main/res/drawable-xxhdpi/ic_skip_next_black_36dp.png index 0adad3119c323e08d768bf03e69ed098d19b36e3..6c4d7c9f04592fcbe8eebe592fb06fc6a01032c4 100644 GIT binary patch delta 480 zcmcc1{GNG&WIY=L14DmW_*n)9#%-Q1jv*Dd-rh0Pa|sk_|0v$+v@|$t<;&ayd}|s+ zH!z!lXx0r3Tg#?c^|~p|3HSM*_Uzv8cMrd-#@nmMD?PT)Pm^Fk2Pb#(mrvgNY(D3| z$YYQ19TGlRB>P|XUd!#Kr&j+|ZR$mIu78~Wur=XlUp>!vmeZwwsw=c2);)HAe@OP= zCl={i-hS58!Z}~G_i$}zIW3s;vUrDn#Jq&X@(*VwR5t16?sex1J20(!NkVJRR(Gzj z8@H;LB#5rr>CP2)QL1`L!c^V8?p)VS1XV9d;MLve&UNjE?{|-bX+?K!gEmOUruU1~ zuVD_qsm%KN$ja&^39^={{UU2NCtPoO%CYT(`o-CN2luS~zyIL8Kac06&)Q|;`&6>N zzh}Q?(_KEhI8VVd>@zx>Y!~zcH{kN2f5xhG?fbFyyDY{ zU_V$RspM%8Z|)_Mb5}NC!?A;AcNtl;CDt6_(};{%oUpXa;h>iM`}R;F+4y93ku`@t znwC2p+ueoXe|!I#{R|8YoCO|{#S9GG!XV7ZFl&wk0|R5Ir;B4q z#jUru_WC*{%CvqI7UtHr_Kse=w4BkrfN3U!`2p4f=6baQj0FtYx3V+Sot=~Vm^ed@}``Bmxl6@N8eM^2xacy0E(k{J?dk^WZac{XpG zmDUz{t=Z4$@EY;h)V9cLd;5$Iujy5rnRv}_yOjse<~8nf)7m1}?>fh``OY4-|1}Y> zXXyxB+oo3U-LiGfNu$K%>nRI26lQOVxbeX>QZMJlEFDR+6kjpk*YT565C6KB@^Zua zYbhT$oWGvpaO0n;q~NxE-(xLjg%9sK)1UNYy8Dakf2}^US1pfxwB*(cr9u{cq5s=j z{#}ewmE+ARom}~+Y+6NvmA{R_TciFR%JN<TuY6c+q?G-4F!Z|~Uau_Q_y|JduY_@ZX!)h{v)!Uarz z2RJPl)gQ3vJz&U+TI#oS!ilQoGg7)$jjikNeV_TaX43NQKTk>7OK+BBK!Ag1rDIfX zzm#L`erR#G`au4st=!vYzB9Y)f1$i}E7!L9?^Nr5-2QQkWw+0F)5iI`C-ZNc{4Udp z-)k~o*{pZTN&ed=^K6^?Zr{V}+7W5(FYiSi5z?95TXOy7zUX5@I?a1a&TF>_=^VaZ zGVk4HXPtv?LGK$r%lU0+)P2{`Br210lTRaJ;lY2m7+JLqZq!>ZNML2n-o(rm=CNU! z^@4<%&0Fs>veuuL$eAh|uz}~`t~U)$y)tWF^J(1ZIQZ)ZBdfGx#C+=o3C!%TtJy_z z79=>oZD`_^c;mLABEQr9o=~z~i4BL?`;Gt3B-ieVpHu$#kxcQdT}Hk~rR(`G?d1|v zk68Na^QpNBg-uue(*89_YDFA%XK7+x9ebvRLp@|eSN~2{ZnGx^a+)^|{JN*iD(yJG zdP#!vtK@!>oRrw_9tVwHY;xzCc2TQ(Ny5ynca>SST`t=OZD{&&-PJMvPkr^0gw{{* vzccOoky^bZfl=q(#3t6j_Y)C8&v4``w@=_p%a+UUx(vYv&3fk8EYz8eDrgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v- ztY$DUh!@P+6==i2z`&H`?e4Nnuh=_3o z{>fRsVeRfe@xMIkpIA&+_hx{CoT>A-hTAWjrQSC8#oF!tIa@Zw-hH|Icy{8F4bFSN z)J*IbDqDK~-u}JK?QdUZPPl#PKw^58{EIs4gc~mWrth=m%htH&PAk39m-i*~gb|7D2Sgfh!yw$c<*YWa(Z>kv**K#>;wU)*`|4!D`RaxfUz6+^f#=Ojg@EVEmuWPc1+yZ|8?!U olN&ZXoyEhm`kD$fkQi=15#PP&r6tSV>O_!`r>mdKI;Vst0PvX42mk;8 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_pause_black_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_pause_black_36dp.png index 59cdb01f5e58115d5f34fd28cf8e72a122594b86..057caefe7c0a7a430c645fd795eeafd2ff767299 100644 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0y~yV3+{H9Bd2>4A0#j?O3H45_&F_R>a91_ln6 zjkoJF=N@u8(fGGn({qvvc2qy>@n(621{MJaIR*iTZ_F$c7?@5lGccW~YhYmFP{2+I zIWSZ*I56Dg7jR(WP~d0aQ25QrNxI8~8gq!L7Mx}LUe4a8eFfe$!`njxg HN@xNAP#sb0 literal 298 zcmeAS@N?(olHy`uVBq!ia0y~yV3+{H94rhB48Hza#taM$3dtTpz6=aiY77hwEes65 z7#J8DUNA6}8Za=tN?>5Hn!&&zUNC1@pbY~915=W>y9>kr_Wm>b85kHi3p^r=85p>Q zL70(Y)*J~228KnRE{-7;x87bl$jjis!r=Jj{^snaImdGtkGQm`cus<&chiz5S5+4O z-?`=whk`=`10xd)#{@7bpy1HJ!T}-~7@1U{QUVGNOfW$qO!W+$Q1vVx5TlUQBP><% eoTT@SA#xAXigzDoy=P!xVDNPHb6Mw<&;$UK|4B*! diff --git a/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_black_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_black_36dp.png index 371a01f9b58b0c87efe39f872447b185832c2bed..3df61f4f9906bc39603cc13881e69adade7915ca 100644 GIT binary patch literal 519 zcmeAS@N?(olHy`uVBq!ia0y~yV3+{H9Bd2>4A0#j?Ou&--b( zfa%6RS+CTn?Qig@`)98(Io?6dz8IwJ#1rugG3lSUL9`4iJ>leeCdQe6n2dh1rhM8Q z-~iSP5{P=^QwO5K63Sr1_BXJoEKs#O6j$5AdBXl8la$rt`DZH_m&U8y`&rDb@l*40 z;pgDC1~dC*TqjJ#CuE+R#5nUAlhIk$lv&&-Owyk=_!L6~EFBz{?S$}T6cjGUKzMut z6EgJ_F3;HrQ6wpilk37b^Vt!`na@Bp2*cQL+NT&T0vHmU>a|avoVmkhnF~nD)78&q Iol`;+0KM$j82|tP delta 580 zcmZo?xx_L-vYv&3fx*{b%b0q}c6VX;-`;;_KLY~;XMsm#F#`j)FbFd;%$g&?z`%IQ)5S5Q z;?~GP`XDKgQSTayT)~04+V$dgA}N!6o~hrB{c5@5ds+5m z-(x%sXuzm=YqiRh34d>_zN?TFIl<>!X8#He&Pji7&Az)R8N^TZ=g{Pw^!H}_UBy%o zKlglwCg-HiAL}`l{;h86_|N8eq&`&O<9!8<%0F8RGas*)^_HxE8+GVMcK!EBN8?4k zMe9TLeE)>*Rrz>*p=!r|KK+V6R}&UKUhl>&U2htF;m7KiOvmDT#r6KZ+7R$De0gi< z{$08rf3B7?K3adSSiYWj#_J#1CuEMtAAV-?Ps*zOsjXhQvP<%y+{A$sWb5>>T6!MKVr5QnXYddx8ur#q^Y-MHJi`rUY~q# z%l?APb{-epxr@ZVY;5}RdS<)$CDz&&1-S)XGGF#JF|q8Ozd*t9y=n*h$x6}21?2)q zUI+Yay5|*eW5IR-5vv!+SwBWuuybGG^b-0KCO)(XV7U8(U1jdcnTOORr-7tAUHx3vIVCg! E0GP(@OaK4? diff --git a/app/src/main/res/drawable-xxxhdpi/ic_skip_next_black_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_skip_next_black_36dp.png index 51540520db5508db4407d1fe2e572fe55407e92f..d25fcc04da5c48e9c162727e197ac4ddc3bb4259 100644 GIT binary patch delta 656 zcmcb>GM9CNWIY=L1H*H-M>`l8m{L4l978H@y}i3JH^fn-?czjLCZ%*fPhXy$(hHcw z8ANCB`7mE#6urSZgGt6Z)+t>@#UsO(?*zw#yS2aH&9!vj#ai*j^Twa-3|CVC9A5b?;eRzBumxQmv_=#Q*EU`?U=nHZRuK$^V|q(V@!!>-oN~)v5~L8h>AW zALPK)6}QyZ*MXCH)t2R)8kr8E-%J=)`Bog7r?!BJG42mn$18oQQrdN?e!^>tw4dYj24 z6p-OBJfVR_Wx?UQbL|hYZ22<#g?9aY7w(Lg{U7uHNa!z6{eClEh3mu=#RZG+`5G_d zTA};f;`s00{c&AvU;Z?1`pgoqf0U`}pU3Oc&lAHKb$7&mURcGbYqS5FvcmodjRkkC zr!}yM+}g;Zvfx6W>VlKZUGE~8W|=7bKQgx==uHIEER6-GWjc($LKmW}r!}zgXS|j5 zu6JN&-;(`rvnb1?6kb!}Llfl!~&t;ucLK6VZQ4Wv* delta 578 zcmbQsdVytvWIYQ51B0)>mN5eZgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v- ztY$DUh!@P+6==i2z`&H`?e4I+z7RoDZUX9qLR)m#_3x-x zSdp(AoXyJ_wd~p~p)D?JP1RP^tu@tHk+;@Vb4A)(Q|%RDYfW`l_^mb7%cxsxs-Ka! zR#m`c{k2IPv*NNdS$x-S4QX0-CCbS0aklQ<1sk_c3%W2P%3CX=Vy&u}$(n0H+)_c= zFIm4{m2$M*>K5R?R`5!2HjAK1j_uE`sdY=%*Z=jHuJ>78@AKX4r~Qkr%-C@)Y3r7| zg_*k-Z%HgmIlQL&^w(?CvcKQDv8DX>@!rF#EVetp+N|Be@k(>;m!>ee1)n(Xxj1I? z7hcm?JEiH^lrSsDWN+=63wozV?%^{HoFM*6OlvJm)3d2zpPQad3wzuY#wYed?#e}x zqmI}4%wNiFu};ebc{UT|?MzeEjK>qU3-xiL1-ir;{=L18-?C3NPX)zmdKI;Vst E0OmaBZ~y=R diff --git a/app/src/main/res/drawable-xxxhdpi/ic_skip_previous_black_36dp.png b/app/src/main/res/drawable-xxxhdpi/ic_skip_previous_black_36dp.png index 311229d34039460f5e08abca0f744d03ffb2db57..9302f977d3a51ebae3cad11b8a02bb5339be5ecd 100644 GIT binary patch delta 664 zcmX@lvXpg#WIY=L1H*H-M>`l8m~uQ_978H@y}h$B_iBL1@kH*3^N$i z8aNY}z*Iy7;|fo2Pj}bGmP3167qk3S-FE)#=gsH8d!{oiitm`bfATtJ227A};^&dm zkMee&|0Hlh#{cwRk8hmH3)t%OrdP+m%RltLkX7W%hCADj#BX91`LOHG`zPmXm}WhU z+o?bACyUAP&qemNmlYPQd^hFyi<$lo#Ws57&u02N1mD&AzU_|ueG`t1RqRjqo%>PF z<>7GmbkTmMj~p7A4uAVf?>+DkyYN)j+kr_cH{-a_ga$XuEy&Bsm&m6 z^RagkOhOk#gUfXoIbR%_1Jc0tHiF4ZE}-PNP{5;xs5cQzUJ?PPWxX9vGG*;e=G5?X z@CGRmxG>3jT0@!Kg-akx>cYk{9mcl?3zFYOFx?7t$bJ*Sbj#Br`)vf%tqOpsVxxWznE|1!maU(u{Px0?gkc-zmAXC z896mxMW&w;2$*0P>fpQQ)t+;T3l#LHaB8gCcj?!<&t9t=n&y?ntr8Ci_`7wUKa)_v zm6dNYb4(Vz68UCgCKIsr+q`4Pm|v~kx_sm0hE=BDOv*$8-p{C(vgTRw$-Ul;^~#Y; z)l$~{D?YU!V-?wUWuDulhN`vSO(wC1Y`t^YLn2`P(Rpr<8dklS=k}>#)rom+4SHv8 zUKY3@8vNaa#U$g+ytW2Dsm;q37f8o$U#_?ykne3KN5+|@z9wYz& delta 577 zcmZ3=dY)y1WIYQ51B0)>mN5eZgF>=LkS_y6l^O#>Lkk1LF9rsNh8GMBr3MTPuM!v- ztY$DUh!@P+6==i2z`&H`?e4GPCgV1TntQizoBqD} zy;9`Cv*T~y{=ePL00$X2uTPq9cqU2lLXrDNqf7G7hw6_OucCK< zba?*J?$g%w4;^k7-apXpyt&cu(bi7?^J>hwM{|w0i}SKsbv$o-w_l2Ti{SK+7q9SU z1vl20Jx+Z2UPQz1@!RV*OPS9mO+2D0`yxG)bBc~`b&3JLqtCTG&p9*y&*_9bW6Kb!xm8 z9p%cjcK;SHmRFm%sL8K*e`!|5f`8uGmm1q5q9*g1h}UaWFSNdw^wag%Ay=#Fg}**LGhw)4BcI&*b^mjYh@%e8$#tw&}mtZ9U2U zYWFpe@z=UoqUzU*ay{{$Q@`ojDb`P}pBk@6opgx37Io8M^}4Nx8pEQqk1{{aUR$#u zXD#QHHKvV|wyIeLY`Vtcb#0cz$tYos$ZRInY~KYbU|D#`H?-9gTe~DWM4f1L^fm diff --git a/app/src/main/res/drawable/colored_notification_selector.xml b/app/src/main/res/drawable/colored_notification_selector.xml new file mode 100644 index 00000000..4cbc5ae3 --- /dev/null +++ b/app/src/main/res/drawable/colored_notification_selector.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/notification_controller.xml b/app/src/main/res/layout/notification_controller.xml index c2b3758a..d76a0a67 100644 --- a/app/src/main/res/layout/notification_controller.xml +++ b/app/src/main/res/layout/notification_controller.xml @@ -63,7 +63,7 @@ android:gravity="bottom" android:singleLine="true" android:textAppearance="@style/Theme.MaterialMusic.Notification.Title" - android:textColor="@color/notification_default_content_color" + android:textColor="@color/default_notification_content_color" tools:ignore="NestedWeights" /> + android:textColor="@color/default_notification_secondary_content_color" /> diff --git a/app/src/main/res/layout/notification_controller_big.xml b/app/src/main/res/layout/notification_controller_big.xml index 472f7fe0..a134435f 100644 --- a/app/src/main/res/layout/notification_controller_big.xml +++ b/app/src/main/res/layout/notification_controller_big.xml @@ -41,7 +41,7 @@ android:layout_marginTop="2dp" android:background="@drawable/notification_selector" android:src="@drawable/ic_close_white_24dp" - android:tint="@color/notification_default_content_color" + android:tint="@color/default_notification_content_color" tools:ignore="ContentDescription" /> + android:textColor="@color/default_notification_content_color" /> + android:textColor="@color/default_notification_secondary_content_color" /> + android:textColor="@color/default_notification_secondary_content_color" /> diff --git a/app/src/main/res/layout/notification_controller_big_colored.xml b/app/src/main/res/layout/notification_controller_big_colored.xml new file mode 100644 index 00000000..18275707 --- /dev/null +++ b/app/src/main/res/layout/notification_controller_big_colored.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/notification_controller_colored.xml b/app/src/main/res/layout/notification_controller_colored.xml new file mode 100644 index 00000000..c831be06 --- /dev/null +++ b/app/src/main/res/layout/notification_controller_colored.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values-v21/colors.xml b/app/src/main/res/values-v21/colors.xml index 8269d51d..d19798df 100644 --- a/app/src/main/res/values-v21/colors.xml +++ b/app/src/main/res/values-v21/colors.xml @@ -1,7 +1,11 @@ - #de000000 - #aa000000 + #de000000 + #aa000000 + + @color/grey_800 + #deFFFFFF + #aaFFFFFF diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml index 63cc3f58..0b4c2b3a 100644 --- a/app/src/main/res/values-v21/styles.xml +++ b/app/src/main/res/values-v21/styles.xml @@ -24,7 +24,7 @@