diff options
author | Antoine Cellerier <dionoea@videolan.org> | 2011-01-29 20:47:32 +0000 |
---|---|---|
committer | Antoine Cellerier <dionoea@videolan.org> | 2011-01-29 20:47:32 +0000 |
commit | c0c769c5a86c56c2ab2c9e88515a64da98575182 (patch) | |
tree | 24e84b2d146bf3da39d93983d5656061e3c88ecb /android/res | |
parent | e9749d1b93f23b3bc36305ad1d39ca5e5c0cb3a8 (diff) |
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')
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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:drawable="@drawable/appwidget_background_normal" /> +</selector> + diff --git a/android/res/drawable/appwidget_background_normal.9.png b/android/res/drawable/appwidget_background_normal.9.png Binary files differnew file mode 100644 index 0000000000..c06f285be3 --- /dev/null +++ b/android/res/drawable/appwidget_background_normal.9.png diff --git a/android/res/drawable/appwidget_ff_normal.png b/android/res/drawable/appwidget_ff_normal.png Binary files differnew file mode 100644 index 0000000000..82a90dd6aa --- /dev/null +++ b/android/res/drawable/appwidget_ff_normal.png 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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_pressed="true" android:drawable="@drawable/appwidget_selection_clicked" /> + <item android:state_focused="true" android:drawable="@drawable/appwidget_selection_over" /> + <item android:drawable="@drawable/appwidget_selection_transparent" /> +</selector> + 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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:drawable="@drawable/appwidget_ff_normal" /> +</selector> + 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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:drawable="@drawable/appwidget_pause_normal" /> +</selector> + diff --git a/android/res/drawable/appwidget_pause_normal.png b/android/res/drawable/appwidget_pause_normal.png Binary files differnew file mode 100644 index 0000000000..835c5e7e5e --- /dev/null +++ b/android/res/drawable/appwidget_pause_normal.png 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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:drawable="@drawable/appwidget_play_normal" /> +</selector> + diff --git a/android/res/drawable/appwidget_play_normal.png b/android/res/drawable/appwidget_play_normal.png Binary files differnew file mode 100644 index 0000000000..73d48c94db --- /dev/null +++ b/android/res/drawable/appwidget_play_normal.png 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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:drawable="@drawable/appwidget_rew_normal" /> +</selector> + diff --git a/android/res/drawable/appwidget_rew_normal.png b/android/res/drawable/appwidget_rew_normal.png Binary files differnew file mode 100644 index 0000000000..b5e18a7362 --- /dev/null +++ b/android/res/drawable/appwidget_rew_normal.png diff --git a/android/res/drawable/appwidget_selection_clicked.9.png b/android/res/drawable/appwidget_selection_clicked.9.png Binary files differnew file mode 100644 index 0000000000..7d39e88396 --- /dev/null +++ b/android/res/drawable/appwidget_selection_clicked.9.png diff --git a/android/res/drawable/appwidget_selection_over.9.png b/android/res/drawable/appwidget_selection_over.9.png Binary files differnew file mode 100644 index 0000000000..da96c6a831 --- /dev/null +++ b/android/res/drawable/appwidget_selection_over.9.png diff --git a/android/res/drawable/appwidget_selection_transparent.9.png b/android/res/drawable/appwidget_selection_transparent.9.png Binary files differnew file mode 100644 index 0000000000..535eb0b561 --- /dev/null +++ b/android/res/drawable/appwidget_selection_transparent.9.png 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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:drawable="@drawable/appwidget_stop_normal" /> +</selector> + diff --git a/android/res/drawable/appwidget_stop_normal.png b/android/res/drawable/appwidget_stop_normal.png Binary files differnew file mode 100644 index 0000000000..56932254da --- /dev/null +++ b/android/res/drawable/appwidget_stop_normal.png diff --git a/android/res/drawable/rockbox.png b/android/res/drawable/rockbox.png Binary files differnew file mode 100644 index 0000000000..84d940abe9 --- /dev/null +++ b/android/res/drawable/rockbox.png 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 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="46" + height="116" + id="svg2" + version="1.1" + inkscape:version="0.47 r22583" + sodipodi:docname="appwidget_background.svg" + inkscape:export-filename="/home/antoine/rockbox/rockbox-svn/android/res/drawable/appwidget_background_normal.9.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs4"> + <linearGradient + id="linearGradient3594"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3596" /> + <stop + style="stop-color:#545454;stop-opacity:1;" + offset="1" + id="stop3598" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3594" + id="linearGradient3600" + x1="149.28572" + y1="442.29074" + x2="149.28572" + y2="345.29074" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-1.940295e-8,-15)" /> + <inkscape:perspective + id="perspective3612" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 0.5 : 1" + sodipodi:type="inkscape:persp3d" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#bd0000" + borderopacity="0.75686275" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="14.651253" + inkscape:cx="0.54030499" + inkscape:cy="14.631532" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1280" + inkscape:window-height="725" + inkscape:window-x="0" + inkscape:window-y="25" + inkscape:window-maximized="1" + inkscape:snap-page="false" + inkscape:snap-grids="true" + inkscape:snap-to-guides="false" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(-133.78572,-328.29074)"> + <rect + 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" + id="rect2816" + width="25" + height="99" + x="144.28572" + y="334.79074" + ry="4.8042979" + rx="4.3476572" /> + <path + style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 150.28573,328.79074 13.00097,0" + id="path3602" + clip-path="none" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 134.28572,340.75091 0,87.06367" + id="path3602-1" /> + </g> +</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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="vertical" + android:gravity="center" + android:background="@drawable/appwidget_background"> + <!-- style="@style/appwidget_background"--> + + <ImageView android:id="@+id/logo" + android:layout_width="fill_parent" + android:layout_height="40dp" + android:scaleType="centerInside" + android:src="@drawable/rockbox" /> + <Button android:id="@+id/infoDisplay" + style="@style/appwidget_infodisplay" + android:layout_width="fill_parent" + android:text="@string/appwidget_infoDisplay" /> + <LinearLayout android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_weight="0" + android:gravity="center" + android:orientation="horizontal"> + <ImageButton android:id="@+id/prev" + style="@style/appwidget_button" + android:layout_weight="1" + android:src="@drawable/appwidget_prev" /> + <ImageButton android:id="@+id/stop" + style="@style/appwidget_button" + android:layout_weight="1" + android:src="@drawable/appwidget_stop" /> + <ImageButton android:id="@+id/playPause" + style="@style/appwidget_button" + android:layout_weight="1" + android:src="@drawable/appwidget_play" /> + <ImageButton android:id="@+id/next" + style="@style/appwidget_button" + android:layout_weight="1" + android:src="@drawable/appwidget_next" /> + </LinearLayout> +</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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="horizontal" + android:gravity="center" + android:background="@drawable/appwidget_background"> + <!-- style="@style/appwidget_background"--> + + <Button android:id="@+id/infoDisplay" + style="@style/appwidget_infodisplay" + android:layout_height="fill_parent" + android:text="@string/appwidget_infoDisplay" /> + <ImageButton android:id="@+id/prev" + style="@style/appwidget_button" + android:layout_height="fill_parent" + android:src="@drawable/appwidget_prev" /> + <ImageButton android:id="@+id/stop" + style="@style/appwidget_button" + android:layout_height="fill_parent" + android:src="@drawable/appwidget_stop" /> + <ImageButton android:id="@+id/playPause" + style="@style/appwidget_button" + android:layout_height="fill_parent" + android:src="@drawable/appwidget_play" /> + <ImageButton android:id="@+id/next" + style="@style/appwidget_button" + android:layout_height="fill_parent" + android:src="@drawable/appwidget_next" /> +</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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> + + <ImageView android:id="@+id/logo" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:scaleType="centerInside" + android:src="@drawable/rockbox" /> + + <TextView android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/appwidget_configure_instructions"/> + + <CheckBox android:id="@+id/enable_prev" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/appwidget_configure_prev"/> + <CheckBox android:id="@+id/enable_stop" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/appwidget_configure_stop"/> + <CheckBox android:id="@+id/enable_playpause" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/appwidget_configure_playpause"/> + <CheckBox android:id="@+id/enable_next" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/appwidget_configure_next"/> + + <Button android:id="@+id/confirm" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:text="@string/appwidget_configure_confirm"/> +</LinearLayout> + 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 @@ <string name="No">No</string> <string name="error_extraction">Error occured during extraction!</string> <string name="rockbox_extracting">Rockbox is loading. Please wait...</string> -</resources>
\ No newline at end of file + +<!-- Widget --> +<string name="appwidget_label_4x1">Rockbox (line)</string> +<string name="appwidget_label_2x2">Rockbox (square)</string> +<string name="appwidget_infoDisplay">Touch to launch app</string> + +<!-- Widget configuration --> +<string name="appwidget_configure_instructions">Please chose elements to display in widget.</string> +<string name="appwidget_configure_prev">Prev Button</string> +<string name="appwidget_configure_stop">Stop Button</string> +<string name="appwidget_configure_playpause">Play/Pause Button</string> +<string name="appwidget_configure_next">Next Button</string> +<string name="appwidget_configure_confirm">Create Widget</string> + +</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 @@ +<?xml version="1.0" encoding="utf-8"?> + +<resources> + <style name="appwidget_infodisplay"> + <item name="android:layout_width">1dp</item> + <item name="android:layout_height">1dp</item> + <item name="android:layout_weight">1</item> + <item name="android:textColor">#cecfce</item> + <item name="android:background">@drawable/appwidget_infodisplay_background</item> + </style> + <style name="appwidget_button"> + <item name="android:layout_width">40dp</item> + <item name="android:layout_height">40dp</item> + <item name="android:scaleType">fitCenter</item> + <item name="android:background">@drawable/appwidget_infodisplay_background</item> + </style> +</resources> + 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 @@ +<!-- cell size is (number of cells * 74) - 2 dp according to http://developer.android.com/guide/topics/appwidgets/index.html#MetaData --> +<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" + android:minWidth="146dp" + android:minHeight="146dp" + android:updatePeriodMillis="86400000" + android:initialLayout="@layout/appwidget_2x2" + android:configure="org.rockbox.widgets.RockboxWidgetConfigure"> +</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 @@ +<!-- cell size is (number of cells * 74) - 2 dp according to http://developer.android.com/guide/topics/appwidgets/index.html#MetaData --> +<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" + android:minWidth="294dp" + android:minHeight="72dp" + android:updatePeriodMillis="86400000" + android:initialLayout="@layout/appwidget_4x1" + android:configure="org.rockbox.widgets.RockboxWidgetConfigure"> +</appwidget-provider> |