Renamed the small appwidget to classic.
This commit is contained in:
parent
bc4181f4b1
commit
ae84866e04
7 changed files with 33 additions and 28 deletions
|
|
@ -127,16 +127,16 @@
|
|||
<activity android:name=".ui.activities.SearchActivity" />
|
||||
|
||||
<receiver
|
||||
android:name=".appwidgets.AppWidgetSmall"
|
||||
android:name=".appwidgets.AppWidgetClassic"
|
||||
android:exported="false"
|
||||
android:label="@string/app_widget_small_name">
|
||||
android:label="@string/app_widget_classic_name">
|
||||
<intent-filter>
|
||||
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
||||
</intent-filter>
|
||||
|
||||
<meta-data
|
||||
android:name="android.appwidget.provider"
|
||||
android:resource="@xml/app_widget_small_info" />
|
||||
android:resource="@xml/app_widget_classic_info" />
|
||||
</receiver>
|
||||
|
||||
<activity
|
||||
|
|
|
|||
|
|
@ -27,14 +27,14 @@ import com.kabouzeid.gramophone.util.Util;
|
|||
/**
|
||||
* @author Karim Abou Zeid (kabouzeid)
|
||||
*/
|
||||
public class AppWidgetSmall extends BaseAppWidget {
|
||||
public static final String NAME = "app_widget_small";
|
||||
public class AppWidgetClassic extends BaseAppWidget {
|
||||
public static final String NAME = "app_widget_classic";
|
||||
|
||||
private static AppWidgetSmall mInstance;
|
||||
private static AppWidgetClassic mInstance;
|
||||
|
||||
public static synchronized AppWidgetSmall getInstance() {
|
||||
public static synchronized AppWidgetClassic getInstance() {
|
||||
if (mInstance == null) {
|
||||
mInstance = new AppWidgetSmall();
|
||||
mInstance = new AppWidgetClassic();
|
||||
}
|
||||
return mInstance;
|
||||
}
|
||||
|
|
@ -58,7 +58,7 @@ public class AppWidgetSmall extends BaseAppWidget {
|
|||
* default click and hide actions if service not running.
|
||||
*/
|
||||
private void defaultAppWidget(final Context context, final int[] appWidgetIds) {
|
||||
final RemoteViews appWidgetView = new RemoteViews(context.getPackageName(), R.layout.app_widget_small);
|
||||
final RemoteViews appWidgetView = new RemoteViews(context.getPackageName(), R.layout.app_widget_classic);
|
||||
|
||||
appWidgetView.setViewVisibility(R.id.media_titles, View.INVISIBLE);
|
||||
appWidgetView.setViewVisibility(R.id.image, View.INVISIBLE);
|
||||
|
|
@ -106,7 +106,7 @@ public class AppWidgetSmall extends BaseAppWidget {
|
|||
* Update all active widget instances by pushing changes
|
||||
*/
|
||||
public void performUpdate(final MusicService service, final int[] appWidgetIds) {
|
||||
final RemoteViews appWidgetView = new RemoteViews(service.getPackageName(), R.layout.app_widget_small);
|
||||
final RemoteViews appWidgetView = new RemoteViews(service.getPackageName(), R.layout.app_widget_classic);
|
||||
|
||||
final boolean isPlaying = service.isPlaying();
|
||||
final Song song = service.getCurrentSong();
|
||||
|
|
@ -124,12 +124,16 @@ public class AppWidgetSmall extends BaseAppWidget {
|
|||
int playPauseRes = isPlaying ? R.drawable.ic_pause_white_24dp : R.drawable.ic_play_arrow_white_24dp;
|
||||
appWidgetView.setImageViewBitmap(R.id.button_toggle_play_pause, createBitmap(Util.getTintedDrawable(service, playPauseRes, MaterialValueHelper.getPrimaryTextColor(service, true)), 1f));
|
||||
|
||||
// set prev/next button drawables
|
||||
appWidgetView.setImageViewBitmap(R.id.button_next, createBitmap(Util.getTintedDrawable(service, R.drawable.ic_skip_next_white_24dp, MaterialValueHelper.getPrimaryTextColor(service, true)), 1f));
|
||||
appWidgetView.setImageViewBitmap(R.id.button_prev, createBitmap(Util.getTintedDrawable(service, R.drawable.ic_skip_previous_white_24dp, MaterialValueHelper.getPrimaryTextColor(service, true)), 1f));
|
||||
|
||||
// Link actions buttons to intents
|
||||
linkButtons(service, appWidgetView);
|
||||
|
||||
// load the album cover async and push the update on completion
|
||||
final Context appContext = service.getApplicationContext();
|
||||
final int widgetImageSize = service.getResources().getDimensionPixelSize(R.dimen.app_widget_small_image_size);
|
||||
final int widgetImageSize = service.getResources().getDimensionPixelSize(R.dimen.app_widget_classic_image_size);
|
||||
service.runOnUiThread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
|
|
@ -37,7 +37,7 @@ import com.bumptech.glide.Glide;
|
|||
import com.bumptech.glide.request.animation.GlideAnimation;
|
||||
import com.bumptech.glide.request.target.SimpleTarget;
|
||||
import com.kabouzeid.gramophone.R;
|
||||
import com.kabouzeid.gramophone.appwidgets.AppWidgetSmall;
|
||||
import com.kabouzeid.gramophone.appwidgets.AppWidgetClassic;
|
||||
import com.kabouzeid.gramophone.glide.BlurTransformation;
|
||||
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
||||
import com.kabouzeid.gramophone.helper.PlayingNotificationHelper;
|
||||
|
|
@ -112,7 +112,7 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP
|
|||
|
||||
private final IBinder musicBind = new MusicBinder();
|
||||
|
||||
private AppWidgetSmall appWidgetSmall = AppWidgetSmall.getInstance();
|
||||
private AppWidgetClassic appWidgetClassic = AppWidgetClassic.getInstance();
|
||||
|
||||
private Playback playback;
|
||||
private ArrayList<Song> playingQueue = new ArrayList<>();
|
||||
|
|
@ -936,7 +936,7 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP
|
|||
|
||||
private void sendChangeInternal(final String what) {
|
||||
sendBroadcast(new Intent(what));
|
||||
appWidgetSmall.notifyChange(this, what);
|
||||
appWidgetClassic.notifyChange(this, what);
|
||||
}
|
||||
|
||||
private void handleChangeInternal(@NonNull final String what) {
|
||||
|
|
@ -1158,9 +1158,9 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP
|
|||
public void onReceive(final Context context, final Intent intent) {
|
||||
final String command = intent.getStringExtra(EXTRA_APP_WIDGET_NAME);
|
||||
|
||||
if (AppWidgetSmall.NAME.equals(command)) {
|
||||
if (AppWidgetClassic.NAME.equals(command)) {
|
||||
final int[] small = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
|
||||
appWidgetSmall.performUpdate(MusicService.this, small);
|
||||
appWidgetClassic.performUpdate(MusicService.this, small);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -2,15 +2,15 @@
|
|||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="@dimen/app_widget_small_image_size"
|
||||
android:layout_height="@dimen/app_widget_classic_height"
|
||||
android:background="#AAFFFFFF"
|
||||
android:orientation="horizontal"
|
||||
tools:ignore="ContentDescription">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/image"
|
||||
android:layout_width="@dimen/app_widget_small_image_size"
|
||||
android:layout_height="@dimen/app_widget_small_image_size"
|
||||
android:layout_width="@dimen/app_widget_classic_image_size"
|
||||
android:layout_height="@dimen/app_widget_classic_image_size"
|
||||
android:background="@drawable/default_album_art"
|
||||
android:scaleType="centerCrop" />
|
||||
|
||||
|
|
@ -19,12 +19,12 @@
|
|||
android:layout_height="match_parent">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_margin="8dp"
|
||||
android:id="@+id/media_actions"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_gravity="bottom"
|
||||
android:layout_margin="8dp"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<ImageButton
|
||||
|
|
@ -59,8 +59,9 @@ http://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout
|
|||
<dimen name="mini_player_height">56dp</dimen>
|
||||
|
||||
<!--App Widgets-->
|
||||
<dimen name="app_widget_small_image_size">96dp</dimen>
|
||||
<dimen name="app_widget_small_min_width">250dp</dimen>
|
||||
<dimen name="app_widget_small_min_height">40dp</dimen>
|
||||
<dimen name="app_widget_classic_height">96dp</dimen>
|
||||
<dimen name="app_widget_classic_image_size">96dp</dimen>
|
||||
<dimen name="app_widget_classic_min_width">250dp</dimen>
|
||||
<dimen name="app_widget_classic_min_height">40dp</dimen>
|
||||
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -245,5 +245,5 @@
|
|||
<string name="could_not_scan_files">Could not scan %d files.</string>
|
||||
<string name="listing_files">Listing files</string>
|
||||
<string name="new_start_directory">%s is the new start directory.</string>
|
||||
<string name="app_widget_small_name">small</string>
|
||||
<string name="app_widget_classic_name">Phonograph - Classic</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:initialLayout="@layout/app_widget_small"
|
||||
android:minHeight="@dimen/app_widget_small_min_height"
|
||||
android:minWidth="@dimen/app_widget_small_min_width"
|
||||
android:initialLayout="@layout/app_widget_classic"
|
||||
android:minHeight="@dimen/app_widget_classic_min_height"
|
||||
android:minWidth="@dimen/app_widget_classic_min_width"
|
||||
android:resizeMode="horizontal|vertical"
|
||||
android:updatePeriodMillis="0"
|
||||
android:widgetCategory="keyguard|home_screen"
|
||||
tools:ignore="UnusedAttribute" />
|
||||
|
||||
<!--android:previewImage="@drawable/app_widget_small"-->
|
||||
<!--android:previewImage="@drawable/app_widget_classic"-->
|
||||
Loading…
Add table
Add a link
Reference in a new issue