summaryrefslogtreecommitdiff
path: root/android/res
diff options
context:
space:
mode:
authorAntoine Cellerier <dionoea@videolan.org>2011-01-29 20:47:32 +0000
committerAntoine Cellerier <dionoea@videolan.org>2011-01-29 20:47:32 +0000
commitc0c769c5a86c56c2ab2c9e88515a64da98575182 (patch)
tree24e84b2d146bf3da39d93983d5656061e3c88ecb /android/res
parente9749d1b93f23b3bc36305ad1d39ca5e5c0cb3a8 (diff)
downloadrockbox-c0c769c5a86c56c2ab2c9e88515a64da98575182.tar.gz
rockbox-c0c769c5a86c56c2ab2c9e88515a64da98575182.zip
Add widgets to android port.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29170 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'android/res')
-rw-r--r--android/res/drawable/appwidget_background.xml6
-rw-r--r--android/res/drawable/appwidget_background_normal.9.pngbin0 -> 654 bytes
-rw-r--r--android/res/drawable/appwidget_ff_normal.pngbin0 -> 9433 bytes
-rw-r--r--android/res/drawable/appwidget_infodisplay_background.xml8
-rw-r--r--android/res/drawable/appwidget_next.xml6
-rw-r--r--android/res/drawable/appwidget_pause.xml6
-rw-r--r--android/res/drawable/appwidget_pause_normal.pngbin0 -> 7530 bytes
-rw-r--r--android/res/drawable/appwidget_play.xml6
-rw-r--r--android/res/drawable/appwidget_play_normal.pngbin0 -> 11377 bytes
-rw-r--r--android/res/drawable/appwidget_prev.xml6
-rw-r--r--android/res/drawable/appwidget_rew_normal.pngbin0 -> 9262 bytes
-rw-r--r--android/res/drawable/appwidget_selection_clicked.9.pngbin0 -> 169 bytes
-rw-r--r--android/res/drawable/appwidget_selection_over.9.pngbin0 -> 170 bytes
-rw-r--r--android/res/drawable/appwidget_selection_transparent.9.pngbin0 -> 165 bytes
-rw-r--r--android/res/drawable/appwidget_stop.xml6
-rw-r--r--android/res/drawable/appwidget_stop_normal.pngbin0 -> 7272 bytes
-rw-r--r--android/res/drawable/rockbox.pngbin0 -> 12261 bytes
-rw-r--r--android/res/drawable/source/appwidget_background.svg119
-rw-r--r--android/res/layout/appwidget_2x2.xml42
-rw-r--r--android/res/layout/appwidget_4x1.xml31
-rw-r--r--android/res/layout/appwidget_configure.xml40
-rw-r--r--android/res/values/strings.xml16
-rw-r--r--android/res/values/style.xml18
-rw-r--r--android/res/xml/appwidget_provider_2x2.xml8
-rw-r--r--android/res/xml/appwidget_provider_4x1.xml8
25 files changed, 325 insertions, 1 deletions
diff --git a/android/res/drawable/appwidget_background.xml b/android/res/drawable/appwidget_background.xml
new file mode 100644
index 0000000000..a9a23495a9
--- /dev/null
+++ b/android/res/drawable/appwidget_background.xml
@@ -0,0 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<selector xmlns:android="http://schemas.android.com/apk/res/android">
4 <item android:drawable="@drawable/appwidget_background_normal" />
5</selector>
6
diff --git a/android/res/drawable/appwidget_background_normal.9.png b/android/res/drawable/appwidget_background_normal.9.png
new file mode 100644
index 0000000000..c06f285be3
--- /dev/null
+++ b/android/res/drawable/appwidget_background_normal.9.png
Binary files differ
diff --git a/android/res/drawable/appwidget_ff_normal.png b/android/res/drawable/appwidget_ff_normal.png
new file mode 100644
index 0000000000..82a90dd6aa
--- /dev/null
+++ b/android/res/drawable/appwidget_ff_normal.png
Binary files differ
diff --git a/android/res/drawable/appwidget_infodisplay_background.xml b/android/res/drawable/appwidget_infodisplay_background.xml
new file mode 100644
index 0000000000..e6ed34c994
--- /dev/null
+++ b/android/res/drawable/appwidget_infodisplay_background.xml
@@ -0,0 +1,8 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<selector xmlns:android="http://schemas.android.com/apk/res/android">
4 <item android:state_pressed="true" android:drawable="@drawable/appwidget_selection_clicked" />
5 <item android:state_focused="true" android:drawable="@drawable/appwidget_selection_over" />
6 <item android:drawable="@drawable/appwidget_selection_transparent" />
7</selector>
8
diff --git a/android/res/drawable/appwidget_next.xml b/android/res/drawable/appwidget_next.xml
new file mode 100644
index 0000000000..34d6a6952b
--- /dev/null
+++ b/android/res/drawable/appwidget_next.xml
@@ -0,0 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<selector xmlns:android="http://schemas.android.com/apk/res/android">
4 <item android:drawable="@drawable/appwidget_ff_normal" />
5</selector>
6
diff --git a/android/res/drawable/appwidget_pause.xml b/android/res/drawable/appwidget_pause.xml
new file mode 100644
index 0000000000..72df5a857a
--- /dev/null
+++ b/android/res/drawable/appwidget_pause.xml
@@ -0,0 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<selector xmlns:android="http://schemas.android.com/apk/res/android">
4 <item android:drawable="@drawable/appwidget_pause_normal" />
5</selector>
6
diff --git a/android/res/drawable/appwidget_pause_normal.png b/android/res/drawable/appwidget_pause_normal.png
new file mode 100644
index 0000000000..835c5e7e5e
--- /dev/null
+++ b/android/res/drawable/appwidget_pause_normal.png
Binary files differ
diff --git a/android/res/drawable/appwidget_play.xml b/android/res/drawable/appwidget_play.xml
new file mode 100644
index 0000000000..5fa0f5beac
--- /dev/null
+++ b/android/res/drawable/appwidget_play.xml
@@ -0,0 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<selector xmlns:android="http://schemas.android.com/apk/res/android">
4 <item android:drawable="@drawable/appwidget_play_normal" />
5</selector>
6
diff --git a/android/res/drawable/appwidget_play_normal.png b/android/res/drawable/appwidget_play_normal.png
new file mode 100644
index 0000000000..73d48c94db
--- /dev/null
+++ b/android/res/drawable/appwidget_play_normal.png
Binary files differ
diff --git a/android/res/drawable/appwidget_prev.xml b/android/res/drawable/appwidget_prev.xml
new file mode 100644
index 0000000000..df56f77f05
--- /dev/null
+++ b/android/res/drawable/appwidget_prev.xml
@@ -0,0 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<selector xmlns:android="http://schemas.android.com/apk/res/android">
4 <item android:drawable="@drawable/appwidget_rew_normal" />
5</selector>
6
diff --git a/android/res/drawable/appwidget_rew_normal.png b/android/res/drawable/appwidget_rew_normal.png
new file mode 100644
index 0000000000..b5e18a7362
--- /dev/null
+++ b/android/res/drawable/appwidget_rew_normal.png
Binary files differ
diff --git a/android/res/drawable/appwidget_selection_clicked.9.png b/android/res/drawable/appwidget_selection_clicked.9.png
new file mode 100644
index 0000000000..7d39e88396
--- /dev/null
+++ b/android/res/drawable/appwidget_selection_clicked.9.png
Binary files differ
diff --git a/android/res/drawable/appwidget_selection_over.9.png b/android/res/drawable/appwidget_selection_over.9.png
new file mode 100644
index 0000000000..da96c6a831
--- /dev/null
+++ b/android/res/drawable/appwidget_selection_over.9.png
Binary files differ
diff --git a/android/res/drawable/appwidget_selection_transparent.9.png b/android/res/drawable/appwidget_selection_transparent.9.png
new file mode 100644
index 0000000000..535eb0b561
--- /dev/null
+++ b/android/res/drawable/appwidget_selection_transparent.9.png
Binary files differ
diff --git a/android/res/drawable/appwidget_stop.xml b/android/res/drawable/appwidget_stop.xml
new file mode 100644
index 0000000000..895c8b622d
--- /dev/null
+++ b/android/res/drawable/appwidget_stop.xml
@@ -0,0 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<selector xmlns:android="http://schemas.android.com/apk/res/android">
4 <item android:drawable="@drawable/appwidget_stop_normal" />
5</selector>
6
diff --git a/android/res/drawable/appwidget_stop_normal.png b/android/res/drawable/appwidget_stop_normal.png
new file mode 100644
index 0000000000..56932254da
--- /dev/null
+++ b/android/res/drawable/appwidget_stop_normal.png
Binary files differ
diff --git a/android/res/drawable/rockbox.png b/android/res/drawable/rockbox.png
new file mode 100644
index 0000000000..84d940abe9
--- /dev/null
+++ b/android/res/drawable/rockbox.png
Binary files differ
diff --git a/android/res/drawable/source/appwidget_background.svg b/android/res/drawable/source/appwidget_background.svg
new file mode 100644
index 0000000000..1404bde947
--- /dev/null
+++ b/android/res/drawable/source/appwidget_background.svg
@@ -0,0 +1,119 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:xlink="http://www.w3.org/1999/xlink"
11 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13 width="46"
14 height="116"
15 id="svg2"
16 version="1.1"
17 inkscape:version="0.47 r22583"
18 sodipodi:docname="appwidget_background.svg"
19 inkscape:export-filename="/home/antoine/rockbox/rockbox-svn/android/res/drawable/appwidget_background_normal.9.png"
20 inkscape:export-xdpi="90"
21 inkscape:export-ydpi="90">
22 <defs
23 id="defs4">
24 <linearGradient
25 id="linearGradient3594">
26 <stop
27 style="stop-color:#000000;stop-opacity:1;"
28 offset="0"
29 id="stop3596" />
30 <stop
31 style="stop-color:#545454;stop-opacity:1;"
32 offset="1"
33 id="stop3598" />
34 </linearGradient>
35 <inkscape:perspective
36 sodipodi:type="inkscape:persp3d"
37 inkscape:vp_x="0 : 526.18109 : 1"
38 inkscape:vp_y="0 : 1000 : 0"
39 inkscape:vp_z="744.09448 : 526.18109 : 1"
40 inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
41 id="perspective10" />
42 <linearGradient
43 inkscape:collect="always"
44 xlink:href="#linearGradient3594"
45 id="linearGradient3600"
46 x1="149.28572"
47 y1="442.29074"
48 x2="149.28572"
49 y2="345.29074"
50 gradientUnits="userSpaceOnUse"
51 gradientTransform="translate(-1.940295e-8,-15)" />
52 <inkscape:perspective
53 id="perspective3612"
54 inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
55 inkscape:vp_z="1 : 0.5 : 1"
56 inkscape:vp_y="0 : 1000 : 0"
57 inkscape:vp_x="0 : 0.5 : 1"
58 sodipodi:type="inkscape:persp3d" />
59 </defs>
60 <sodipodi:namedview
61 id="base"
62 pagecolor="#ffffff"
63 bordercolor="#bd0000"
64 borderopacity="0.75686275"
65 inkscape:pageopacity="0.0"
66 inkscape:pageshadow="2"
67 inkscape:zoom="14.651253"
68 inkscape:cx="0.54030499"
69 inkscape:cy="14.631532"
70 inkscape:document-units="px"
71 inkscape:current-layer="layer1"
72 showgrid="false"
73 showguides="true"
74 inkscape:guide-bbox="true"
75 inkscape:window-width="1280"
76 inkscape:window-height="725"
77 inkscape:window-x="0"
78 inkscape:window-y="25"
79 inkscape:window-maximized="1"
80 inkscape:snap-page="false"
81 inkscape:snap-grids="true"
82 inkscape:snap-to-guides="false" />
83 <metadata
84 id="metadata7">
85 <rdf:RDF>
86 <cc:Work
87 rdf:about="">
88 <dc:format>image/svg+xml</dc:format>
89 <dc:type
90 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
91 <dc:title />
92 </cc:Work>
93 </rdf:RDF>
94 </metadata>
95 <g
96 inkscape:label="Layer 1"
97 inkscape:groupmode="layer"
98 id="layer1"
99 transform="translate(-133.78572,-328.29074)">
100 <rect
101 style="fill:url(#linearGradient3600);fill-opacity:1;fill-rule:evenodd;stroke:#8d8d8d;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
102 id="rect2816"
103 width="25"
104 height="99"
105 x="144.28572"
106 y="334.79074"
107 ry="4.8042979"
108 rx="4.3476572" />
109 <path
110 style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
111 d="m 150.28573,328.79074 13.00097,0"
112 id="path3602"
113 clip-path="none" />
114 <path
115 style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
116 d="m 134.28572,340.75091 0,87.06367"
117 id="path3602-1" />
118 </g>
119</svg>
diff --git a/android/res/layout/appwidget_2x2.xml b/android/res/layout/appwidget_2x2.xml
new file mode 100644
index 0000000000..a29f416b3d
--- /dev/null
+++ b/android/res/layout/appwidget_2x2.xml
@@ -0,0 +1,42 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent"
6 android:orientation="vertical"
7 android:gravity="center"
8 android:background="@drawable/appwidget_background">
9 <!-- style="@style/appwidget_background"-->
10
11 <ImageView android:id="@+id/logo"
12 android:layout_width="fill_parent"
13 android:layout_height="40dp"
14 android:scaleType="centerInside"
15 android:src="@drawable/rockbox" />
16 <Button android:id="@+id/infoDisplay"
17 style="@style/appwidget_infodisplay"
18 android:layout_width="fill_parent"
19 android:text="@string/appwidget_infoDisplay" />
20 <LinearLayout android:layout_width="fill_parent"
21 android:layout_height="wrap_content"
22 android:layout_weight="0"
23 android:gravity="center"
24 android:orientation="horizontal">
25 <ImageButton android:id="@+id/prev"
26 style="@style/appwidget_button"
27 android:layout_weight="1"
28 android:src="@drawable/appwidget_prev" />
29 <ImageButton android:id="@+id/stop"
30 style="@style/appwidget_button"
31 android:layout_weight="1"
32 android:src="@drawable/appwidget_stop" />
33 <ImageButton android:id="@+id/playPause"
34 style="@style/appwidget_button"
35 android:layout_weight="1"
36 android:src="@drawable/appwidget_play" />
37 <ImageButton android:id="@+id/next"
38 style="@style/appwidget_button"
39 android:layout_weight="1"
40 android:src="@drawable/appwidget_next" />
41 </LinearLayout>
42</LinearLayout>
diff --git a/android/res/layout/appwidget_4x1.xml b/android/res/layout/appwidget_4x1.xml
new file mode 100644
index 0000000000..0d2d6df010
--- /dev/null
+++ b/android/res/layout/appwidget_4x1.xml
@@ -0,0 +1,31 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent"
6 android:orientation="horizontal"
7 android:gravity="center"
8 android:background="@drawable/appwidget_background">
9 <!-- style="@style/appwidget_background"-->
10
11 <Button android:id="@+id/infoDisplay"
12 style="@style/appwidget_infodisplay"
13 android:layout_height="fill_parent"
14 android:text="@string/appwidget_infoDisplay" />
15 <ImageButton android:id="@+id/prev"
16 style="@style/appwidget_button"
17 android:layout_height="fill_parent"
18 android:src="@drawable/appwidget_prev" />
19 <ImageButton android:id="@+id/stop"
20 style="@style/appwidget_button"
21 android:layout_height="fill_parent"
22 android:src="@drawable/appwidget_stop" />
23 <ImageButton android:id="@+id/playPause"
24 style="@style/appwidget_button"
25 android:layout_height="fill_parent"
26 android:src="@drawable/appwidget_play" />
27 <ImageButton android:id="@+id/next"
28 style="@style/appwidget_button"
29 android:layout_height="fill_parent"
30 android:src="@drawable/appwidget_next" />
31</LinearLayout>
diff --git a/android/res/layout/appwidget_configure.xml b/android/res/layout/appwidget_configure.xml
new file mode 100644
index 0000000000..8dd0ff2144
--- /dev/null
+++ b/android/res/layout/appwidget_configure.xml
@@ -0,0 +1,40 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
4 android:layout_width="fill_parent"
5 android:layout_height="wrap_content"
6 android:orientation="vertical">
7
8 <ImageView android:id="@+id/logo"
9 android:layout_width="fill_parent"
10 android:layout_height="wrap_content"
11 android:scaleType="centerInside"
12 android:src="@drawable/rockbox" />
13
14 <TextView android:layout_width="fill_parent"
15 android:layout_height="wrap_content"
16 android:text="@string/appwidget_configure_instructions"/>
17
18 <CheckBox android:id="@+id/enable_prev"
19 android:layout_width="fill_parent"
20 android:layout_height="wrap_content"
21 android:text="@string/appwidget_configure_prev"/>
22 <CheckBox android:id="@+id/enable_stop"
23 android:layout_width="fill_parent"
24 android:layout_height="wrap_content"
25 android:text="@string/appwidget_configure_stop"/>
26 <CheckBox android:id="@+id/enable_playpause"
27 android:layout_width="fill_parent"
28 android:layout_height="wrap_content"
29 android:text="@string/appwidget_configure_playpause"/>
30 <CheckBox android:id="@+id/enable_next"
31 android:layout_width="fill_parent"
32 android:layout_height="wrap_content"
33 android:text="@string/appwidget_configure_next"/>
34
35 <Button android:id="@+id/confirm"
36 android:layout_width="fill_parent"
37 android:layout_height="wrap_content"
38 android:text="@string/appwidget_configure_confirm"/>
39</LinearLayout>
40
diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml
index 8034eab086..5ff2a6dc20 100644
--- a/android/res/values/strings.xml
+++ b/android/res/values/strings.xml
@@ -10,4 +10,18 @@
10<string name="No">No</string> 10<string name="No">No</string>
11<string name="error_extraction">Error occured during extraction!</string> 11<string name="error_extraction">Error occured during extraction!</string>
12<string name="rockbox_extracting">Rockbox is loading. Please wait...</string> 12<string name="rockbox_extracting">Rockbox is loading. Please wait...</string>
13</resources> \ No newline at end of file 13
14<!-- Widget -->
15<string name="appwidget_label_4x1">Rockbox (line)</string>
16<string name="appwidget_label_2x2">Rockbox (square)</string>
17<string name="appwidget_infoDisplay">Touch to launch app</string>
18
19<!-- Widget configuration -->
20<string name="appwidget_configure_instructions">Please chose elements to display in widget.</string>
21<string name="appwidget_configure_prev">Prev Button</string>
22<string name="appwidget_configure_stop">Stop Button</string>
23<string name="appwidget_configure_playpause">Play/Pause Button</string>
24<string name="appwidget_configure_next">Next Button</string>
25<string name="appwidget_configure_confirm">Create Widget</string>
26
27</resources>
diff --git a/android/res/values/style.xml b/android/res/values/style.xml
new file mode 100644
index 0000000000..201b478d19
--- /dev/null
+++ b/android/res/values/style.xml
@@ -0,0 +1,18 @@
1<?xml version="1.0" encoding="utf-8"?>
2
3<resources>
4 <style name="appwidget_infodisplay">
5 <item name="android:layout_width">1dp</item>
6 <item name="android:layout_height">1dp</item>
7 <item name="android:layout_weight">1</item>
8 <item name="android:textColor">#cecfce</item>
9 <item name="android:background">@drawable/appwidget_infodisplay_background</item>
10 </style>
11 <style name="appwidget_button">
12 <item name="android:layout_width">40dp</item>
13 <item name="android:layout_height">40dp</item>
14 <item name="android:scaleType">fitCenter</item>
15 <item name="android:background">@drawable/appwidget_infodisplay_background</item>
16 </style>
17</resources>
18
diff --git a/android/res/xml/appwidget_provider_2x2.xml b/android/res/xml/appwidget_provider_2x2.xml
new file mode 100644
index 0000000000..981b4f1b3d
--- /dev/null
+++ b/android/res/xml/appwidget_provider_2x2.xml
@@ -0,0 +1,8 @@
1<!-- cell size is (number of cells * 74) - 2 dp according to http://developer.android.com/guide/topics/appwidgets/index.html#MetaData -->
2<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
3 android:minWidth="146dp"
4 android:minHeight="146dp"
5 android:updatePeriodMillis="86400000"
6 android:initialLayout="@layout/appwidget_2x2"
7 android:configure="org.rockbox.widgets.RockboxWidgetConfigure">
8</appwidget-provider>
diff --git a/android/res/xml/appwidget_provider_4x1.xml b/android/res/xml/appwidget_provider_4x1.xml
new file mode 100644
index 0000000000..9a29901f5e
--- /dev/null
+++ b/android/res/xml/appwidget_provider_4x1.xml
@@ -0,0 +1,8 @@
1<!-- cell size is (number of cells * 74) - 2 dp according to http://developer.android.com/guide/topics/appwidgets/index.html#MetaData -->
2<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
3 android:minWidth="294dp"
4 android:minHeight="72dp"
5 android:updatePeriodMillis="86400000"
6 android:initialLayout="@layout/appwidget_4x1"
7 android:configure="org.rockbox.widgets.RockboxWidgetConfigure">
8</appwidget-provider>