aboutsummaryrefslogtreecommitdiff
path: root/subsonic-android/src
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2013-06-03 21:09:41 -0700
committerScott Jackson <daneren2005@gmail.com>2013-06-03 21:09:41 -0700
commitb27b809d018665d25512f9707d49941667cbc21c (patch)
tree5e0343ddb0ceba77ad66d4dc9078c49c66186d0c /subsonic-android/src
parent60a8fcaf8ece49d7ca6fcfda792f8935380d0223 (diff)
downloaddsub-b27b809d018665d25512f9707d49941667cbc21c.tar.gz
dsub-b27b809d018665d25512f9707d49941667cbc21c.tar.bz2
dsub-b27b809d018665d25512f9707d49941667cbc21c.zip
Finished adding 4x1-4x4 widgets (Thanks archrival)
Diffstat (limited to 'subsonic-android/src')
-rw-r--r--subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x1.java1
-rw-r--r--subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x2.java1
-rw-r--r--subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x3.java29
-rw-r--r--subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x4.java29
-rw-r--r--subsonic-android/src/github/daneren2005/dsub/provider/DSubWidgetProvider.java12
5 files changed, 69 insertions, 3 deletions
diff --git a/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x1.java b/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x1.java
index 5461d076..e00bf02d 100644
--- a/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x1.java
+++ b/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x1.java
@@ -19,7 +19,6 @@
package github.daneren2005.dsub.provider;
import android.appwidget.AppWidgetManager;
-import android.content.Context;
import github.daneren2005.dsub.R;
public class DSubWidget4x1 extends DSubWidgetProvider {
diff --git a/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x2.java b/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x2.java
index 376a3084..4908f632 100644
--- a/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x2.java
+++ b/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x2.java
@@ -19,7 +19,6 @@
package github.daneren2005.dsub.provider;
import android.appwidget.AppWidgetManager;
-import android.content.Context;
import github.daneren2005.dsub.R;
public class DSubWidget4x2 extends DSubWidgetProvider {
diff --git a/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x3.java b/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x3.java
new file mode 100644
index 00000000..f1908d0d
--- /dev/null
+++ b/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x3.java
@@ -0,0 +1,29 @@
+/*
+ This file is part of Subsonic.
+
+ Subsonic is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Subsonic is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Subsonic. If not, see <http://www.gnu.org/licenses/>.
+
+ Copyright 2010 (C) Sindre Mehus
+ */
+package github.daneren2005.dsub.provider;
+
+import android.appwidget.AppWidgetManager;
+import github.daneren2005.dsub.R;
+
+public class DSubWidget4x3 extends DSubWidgetProvider {
+ @Override
+ protected int getLayout() {
+ return R.layout.appwidget4x3;
+ }
+}
diff --git a/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x4.java b/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x4.java
new file mode 100644
index 00000000..7fee2747
--- /dev/null
+++ b/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidget4x4.java
@@ -0,0 +1,29 @@
+/*
+ This file is part of Subsonic.
+
+ Subsonic is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Subsonic is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Subsonic. If not, see <http://www.gnu.org/licenses/>.
+
+ Copyright 2010 (C) Sindre Mehus
+ */
+package github.daneren2005.dsub.provider;
+
+import android.appwidget.AppWidgetManager;
+import github.daneren2005.dsub.R;
+
+public class DSubWidget4x4 extends DSubWidgetProvider {
+ @Override
+ protected int getLayout() {
+ return R.layout.appwidget4x4;
+ }
+}
diff --git a/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidgetProvider.java b/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidgetProvider.java
index be91fe17..321b0f88 100644
--- a/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidgetProvider.java
+++ b/subsonic-android/src/github/daneren2005/dsub/provider/DSubWidgetProvider.java
@@ -59,6 +59,8 @@ public class DSubWidgetProvider extends AppWidgetProvider {
private static final String TAG = DSubWidgetProvider.class.getSimpleName();
private static DSubWidget4x1 instance4x1;
private static DSubWidget4x2 instance4x2;
+ private static DSubWidget4x3 instance4x3;
+ private static DSubWidget4x4 instance4x4;
public static synchronized void notifyInstances(Context context, DownloadService service, boolean playing) {
if(instance4x1 == null) {
@@ -67,9 +69,17 @@ public class DSubWidgetProvider extends AppWidgetProvider {
if(instance4x2 == null) {
instance4x2 = new DSubWidget4x2();
}
+ if(instance4x3 == null) {
+ instance4x3 = new DSubWidget4x3();
+ }
+ if(instance4x4 == null) {
+ instance4x4 = new DSubWidget4x4();
+ }
instance4x1.notifyChange(context, service, playing);
instance4x2.notifyChange(context, service, playing);
+ instance4x3.notifyChange(context, service, playing);
+ instance4x4.notifyChange(context, service, playing);
}
@Override
@@ -90,7 +100,7 @@ public class DSubWidgetProvider extends AppWidgetProvider {
final RemoteViews views = new RemoteViews(context.getPackageName(), getLayout());
views.setTextViewText(R.id.artist, res.getText(R.string.widget_initial_text));
- if(getLayout() != R.layout.appwidget4x1) {
+ if(getLayout() == R.layout.appwidget4x2) {
views.setTextViewText(R.id.album, "");
}