Samuel Sjöbergsson has proposed merging lp:~samster9312/openlp/android into lp:openlp/android.
Requested reviews: OpenLP Core (openlp-core) For more details, see: https://code.launchpad.net/~samster9312/openlp/android/+merge/54984 A listview over items and text it also uses the new api but alert don't work. -- https://code.launchpad.net/~samster9312/openlp/android/+merge/54984 Your team OpenLP Core is requested to review the proposed merge of lp:~samster9312/openlp/android into lp:openlp/android.
=== added file '.classpath' --- .classpath 1970-01-01 00:00:00 +0000 +++ .classpath 2011-03-26 20:52:29 +0000 @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="gen"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> + <classpathentry kind="lib" path="/home/samme/workspace/android/google-gson-1.6-release.zip"/> + <classpathentry kind="output" path="bin"/> +</classpath> === renamed file '.classpath' => '.classpath.moved' === added file '.project' --- .project 1970-01-01 00:00:00 +0000 +++ .project 2011-03-26 20:52:29 +0000 @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>OpenlpRemote</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.ApkBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>com.android.ide.eclipse.adt.AndroidNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> === renamed file '.project' => '.project.moved' === added file 'AndroidManifest.xml' --- AndroidManifest.xml 1970-01-01 00:00:00 +0000 +++ AndroidManifest.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="org.openlp.android" + android:versionCode="1" + android:installLocation="auto" + android:versionName="0.1"> + <uses-sdk android:minSdkVersion="3" /> + <uses-permission android:name="android.permission.INTERNET" /> + + <application android:icon="@drawable/openlp_logo" android:label="@string/app_name"> + <activity android:name=".openlp" + android:label="@string/app_name"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + <activity android:name="misc"></activity> + <activity android:name="PreferenceActivity"></activity> + <activity android:name="preferences"></activity> + <activity android:name="slide"></activity> + <activity android:name="service"></activity> + </application> +</manifest> \ No newline at end of file === renamed file 'AndroidManifest.xml' => 'AndroidManifest.xml.moved' === added file 'android.apk' Binary files android.apk 1970-01-01 00:00:00 +0000 and android.apk 2011-03-26 20:52:29 +0000 differ === renamed file 'android.apk' => 'android.apk.moved' === added directory 'assets' === renamed directory 'assets' => 'assets.moved' === added directory 'bin' === renamed directory 'bin' => 'bin.moved' === added file 'bin/android.apk' Binary files bin/android.apk 1970-01-01 00:00:00 +0000 and bin/android.apk 2011-03-26 20:52:29 +0000 differ === added file 'bin/classes.dex' Binary files bin/classes.dex 1970-01-01 00:00:00 +0000 and bin/classes.dex 2011-03-26 20:52:29 +0000 differ === added directory 'bin/org' === added directory 'bin/org/openlp' === added directory 'bin/org/openlp/android' === added file 'bin/org/openlp/android/R$attr.class' Binary files bin/org/openlp/android/R$attr.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/R$attr.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/R$drawable.class' Binary files bin/org/openlp/android/R$drawable.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/R$drawable.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/R$id.class' Binary files bin/org/openlp/android/R$id.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/R$id.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/R$layout.class' Binary files bin/org/openlp/android/R$layout.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/R$layout.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/R$menu.class' Binary files bin/org/openlp/android/R$menu.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/R$menu.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/R$string.class' Binary files bin/org/openlp/android/R$string.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/R$string.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/R$xml.class' Binary files bin/org/openlp/android/R$xml.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/R$xml.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/R.class' Binary files bin/org/openlp/android/R.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/R.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/misc$1.class' Binary files bin/org/openlp/android/misc$1.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/misc$1.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/misc$2.class' Binary files bin/org/openlp/android/misc$2.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/misc$2.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/misc$3.class' Binary files bin/org/openlp/android/misc$3.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/misc$3.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/misc.class' Binary files bin/org/openlp/android/misc.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/misc.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/openlp.class' Binary files bin/org/openlp/android/openlp.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/openlp.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/preferences$1.class' Binary files bin/org/openlp/android/preferences$1.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/preferences$1.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/preferences.class' Binary files bin/org/openlp/android/preferences.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/preferences.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/service$1.class' Binary files bin/org/openlp/android/service$1.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/service$1.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/service$2.class' Binary files bin/org/openlp/android/service$2.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/service$2.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/service.class' Binary files bin/org/openlp/android/service.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/service.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/slide$1.class' Binary files bin/org/openlp/android/slide$1.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/slide$1.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/slide$2.class' Binary files bin/org/openlp/android/slide$2.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/slide$2.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/org/openlp/android/slide.class' Binary files bin/org/openlp/android/slide.class 1970-01-01 00:00:00 +0000 and bin/org/openlp/android/slide.class 2011-03-26 20:52:29 +0000 differ === added file 'bin/resources.ap_' Binary files bin/resources.ap_ 1970-01-01 00:00:00 +0000 and bin/resources.ap_ 2011-03-26 20:52:29 +0000 differ === added directory 'bin/st' === added directory 'bin/st/sjobergsson' === added directory 'bin/st/sjobergsson/openlp' === added file 'default.properties' --- default.properties 1970-01-01 00:00:00 +0000 +++ default.properties 2011-03-26 20:52:29 +0000 @@ -0,0 +1,11 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "build.properties", and override values to adapt the script to your +# project structure. + +# Project target. +target=android-9 === renamed file 'default.properties' => 'default.properties.moved' === added directory 'gen' === renamed directory 'gen' => 'gen.moved' === added directory 'gen/org' === added directory 'gen/org/openlp' === added directory 'gen/org/openlp/android' === added file 'gen/org/openlp/android/R.java' --- gen/org/openlp/android/R.java 1970-01-01 00:00:00 +0000 +++ gen/org/openlp/android/R.java 2011-03-26 20:52:29 +0000 @@ -0,0 +1,68 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package org.openlp.android; + +public final class R { + public static final class attr { + } + public static final class drawable { + public static final int icon=0x7f020000; + public static final int openlp_logo=0x7f020001; + } + public static final class id { + public static final int alert=0x7f070003; + public static final int blank=0x7f070001; + public static final int list=0x7f070008; + public static final int listitem=0x7f070000; + public static final int next=0x7f070006; + public static final int port=0x7f07000a; + public static final int preferences=0x7f07000d; + public static final int prev=0x7f070005; + public static final int save=0x7f07000b; + public static final int send=0x7f070004; + public static final int services=0x7f070007; + public static final int slides=0x7f07000c; + public static final int unblank=0x7f070002; + public static final int url=0x7f070009; + } + public static final class layout { + public static final int listitem=0x7f030000; + public static final int main=0x7f030001; + public static final int misc=0x7f030002; + public static final int service=0x7f030003; + public static final int settings=0x7f030004; + public static final int slide=0x7f030005; + } + public static final class menu { + public static final int menu=0x7f060000; + } + public static final class string { + public static final int Service=0x7f05000a; + public static final int Slide=0x7f050009; + public static final int alert=0x7f050007; + public static final int app_name=0x7f050000; + public static final int blank=0x7f050005; + public static final int exit=0x7f050002; + public static final int fail=0x7f050010; + public static final int jsonfail=0x7f050011; + public static final int loading=0x7f050012; + public static final int misc=0x7f05000b; + public static final int next=0x7f050004; + public static final int port=0x7f05000d; + public static final int prev=0x7f050003; + public static final int save=0x7f05000e; + public static final int send=0x7f050008; + public static final int settings=0x7f050001; + public static final int unable=0x7f05000f; + public static final int unblank=0x7f050006; + public static final int url=0x7f05000c; + } + public static final class xml { + public static final int preferences=0x7f040000; + } +} === added directory 'gen/st' === added directory 'gen/st/sjobergsson' === added directory 'gen/st/sjobergsson/openlp' === added file 'google-gson-1.6-release.zip' Binary files google-gson-1.6-release.zip 1970-01-01 00:00:00 +0000 and google-gson-1.6-release.zip 2011-03-26 20:52:29 +0000 differ === added file 'proguard.cfg' --- proguard.cfg 1970-01-01 00:00:00 +0000 +++ proguard.cfg 2011-03-26 20:52:29 +0000 @@ -0,0 +1,36 @@ +-optimizationpasses 5 +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-dontpreverify +-verbose +-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* + +-keep public class * extends android.app.Activity +-keep public class * extends android.app.Application +-keep public class * extends android.app.Service +-keep public class * extends android.content.BroadcastReceiver +-keep public class * extends android.content.ContentProvider +-keep public class * extends android.app.backup.BackupAgentHelper +-keep public class * extends android.preference.Preference +-keep public class com.android.vending.licensing.ILicensingService + +-keepclasseswithmembernames class * { + native <methods>; +} + +-keepclasseswithmembernames class * { + public <init>(android.content.Context, android.util.AttributeSet); +} + +-keepclasseswithmembernames class * { + public <init>(android.content.Context, android.util.AttributeSet, int); +} + +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} === renamed file 'proguard.cfg' => 'proguard.cfg.moved' === added directory 'res' === renamed directory 'res' => 'res.moved' === added directory 'res/drawable-hdpi' === added file 'res/drawable-hdpi/icon.png' Binary files res/drawable-hdpi/icon.png 1970-01-01 00:00:00 +0000 and res/drawable-hdpi/icon.png 2011-03-26 20:52:29 +0000 differ === added file 'res/drawable-hdpi/openlp_logo.png' Binary files res/drawable-hdpi/openlp_logo.png 1970-01-01 00:00:00 +0000 and res/drawable-hdpi/openlp_logo.png 2011-03-26 20:52:29 +0000 differ === added directory 'res/drawable-ldpi' === added file 'res/drawable-ldpi/icon.png' Binary files res/drawable-ldpi/icon.png 1970-01-01 00:00:00 +0000 and res/drawable-ldpi/icon.png 2011-03-26 20:52:29 +0000 differ === added file 'res/drawable-ldpi/openlp_logo.png' Binary files res/drawable-ldpi/openlp_logo.png 1970-01-01 00:00:00 +0000 and res/drawable-ldpi/openlp_logo.png 2011-03-26 20:52:29 +0000 differ === added directory 'res/drawable-mdpi' === added file 'res/drawable-mdpi/icon.png' Binary files res/drawable-mdpi/icon.png 1970-01-01 00:00:00 +0000 and res/drawable-mdpi/icon.png 2011-03-26 20:52:29 +0000 differ === added file 'res/drawable-mdpi/openlp_logo.png' Binary files res/drawable-mdpi/openlp_logo.png 1970-01-01 00:00:00 +0000 and res/drawable-mdpi/openlp_logo.png 2011-03-26 20:52:29 +0000 differ === added directory 'res/layout' === added file 'res/layout/listitem.xml' --- res/layout/listitem.xml 1970-01-01 00:00:00 +0000 +++ res/layout/listitem.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,13 @@ +<?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"> + <LinearLayout + android:orientation="vertical" + android:layout_width="0dip" android:layout_weight="1" + android:layout_height="fill_parent"> + <TextView + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:id="@+id/listitem" /> + </LinearLayout> +</LinearLayout> \ No newline at end of file === added file 'res/layout/main.xml' --- res/layout/main.xml 1970-01-01 00:00:00 +0000 +++ res/layout/main.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<TabHost xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@android:id/tabhost" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + <LinearLayout + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:padding="5dp"> + <TabWidget + android:id="@android:id/tabs" + android:layout_width="fill_parent" + android:layout_height="wrap_content" /> + <FrameLayout + android:id="@android:id/tabcontent" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:padding="5dp" /> + </LinearLayout> +</TabHost> + === added file 'res/layout/misc.xml' --- res/layout/misc.xml 1970-01-01 00:00:00 +0000 +++ res/layout/misc.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + > +<Button android:text="@string/blank" +android:id="@+id/blank" +android:layout_width="fill_parent" +android:layout_height="wrap_content"></Button> +<Button android:text="@string/unblank" +android:id="@+id/unblank" +android:layout_width="fill_parent" +android:layout_height="wrap_content"></Button> +<TextView android:text="@string/alert" +android:layout_width="wrap_content" +android:layout_height="wrap_content"/> +<EditText android:id="@+id/alert" +android:layout_height="wrap_content" +android:text="" +android:layout_width="match_parent"></EditText> +<Button android:text="@string/send" +android:id="@+id/send" +android:layout_width="fill_parent" +android:layout_height="wrap_content"></Button> +</LinearLayout> + === added file 'res/layout/service.xml' --- res/layout/service.xml 1970-01-01 00:00:00 +0000 +++ res/layout/service.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + > +<Button android:text="@string/prev" +android:id="@+id/prev" +android:layout_width="fill_parent" +android:layout_height="wrap_content"></Button> +<Button android:text="@string/next" +android:id="@+id/next" +android:layout_width="fill_parent" +android:layout_height="wrap_content"></Button> +<TextView +android:id="@+id/services" +android:layout_width="fill_parent" +android:layout_height="wrap_content"></TextView> +<ListView android:id="@+id/list" +android:layout_width="wrap_content" +android:layout_height="wrap_content" /> +</LinearLayout> === added file 'res/layout/settings.xml' --- res/layout/settings.xml 1970-01-01 00:00:00 +0000 +++ res/layout/settings.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + > +<TextView android:text="@string/url" +android:layout_width="wrap_content" +android:layout_height="wrap_content"/> +<EditText android:id="@+id/url" +android:layout_height="wrap_content" +android:text="192.168.1." +android:inputType="number" +android:layout_width="match_parent"></EditText> +<TextView android:text="@string/port" +android:layout_width="wrap_content" +android:layout_height="wrap_content"/> +<EditText android:id="@+id/port" +android:layout_height="wrap_content" +android:text="4316" +android:layout_width="match_parent" +android:inputType="number"></EditText> +<Button android:text="@string/save" +android:id="@+id/save" +android:layout_width="fill_parent" +android:layout_height="wrap_content"></Button> +</LinearLayout> + === added file 'res/layout/slide.xml' --- res/layout/slide.xml 1970-01-01 00:00:00 +0000 +++ res/layout/slide.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + > +<Button android:text="@string/prev" +android:id="@+id/prev" android:layout_width="fill_parent" +android:layout_height="wrap_content"></Button> +<Button android:text="@string/next" +android:id="@+id/next" +android:layout_width="fill_parent" +android:layout_height="wrap_content"></Button> +<TextView +android:id="@+id/slides" +android:layout_width="fill_parent" +android:layout_height="wrap_content"></TextView> +<ListView android:id="@+id/list" +android:layout_width="wrap_content" +android:layout_height="wrap_content" /> + +</LinearLayout> === added directory 'res/menu' === added file 'res/menu/menu.xml' --- res/menu/menu.xml 1970-01-01 00:00:00 +0000 +++ res/menu/menu.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu + xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:enabled="true" android:titleCondensed="@string/settings" android:title="@string/settings" android:id="@+id/preferences"></item> +</menu> === added directory 'res/values' === added directory 'res/values-en' === added file 'res/values-en/strings.xml' --- res/values-en/strings.xml 1970-01-01 00:00:00 +0000 +++ res/values-en/strings.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Openlp</string> + <string name="settings">Settings</string> + <string name="exit">Exit</string> + <string name="prev">Previous</string> + <string name="next">Next</string> + <string name="alert">Alert:</string> + <string name="blank">Blank</string> + <string name="unblank">Unblank</string> + <string name="send">Send</string> + <string name="Slide">Slide</string> + <string name="Service">Service</string> + <string name="misc">Miscellaneous</string> + <string name="url">Server</string> + <string name="port">Port</string> + <string name="save">Save</string> + <string name="unable">Unable to load page -</string> + <string name="fail">Connection failed</string> + <string name="jsonfail">JSON failed</string> + <string name="loading">Connecting...</string> +</resources> === added directory 'res/values-sv' === added file 'res/values-sv/strings.xml' --- res/values-sv/strings.xml 1970-01-01 00:00:00 +0000 +++ res/values-sv/strings.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Openlp</string> + <string name="settings">Inställningar</string> + <string name="exit">Avsluta</string> + <string name="prev">Föregående</string> + <string name="next">Nästa</string> + <string name="blank">Dölj</string> + <string name="unblank">Visa</string> + <string name="alert">Varning:</string> + <string name="send">Skicka</string> + <string name="Slide">Bild</string> + <string name="Service">Planering</string> + <string name="misc">Diverse</string> + <string name="url">Server</string> + <string name="port">Port</string> + <string name="save">Spara</string> + <string name="unable">Lyckas inte ladda sidan -</string> + <string name="fail">Anslutningen misslyckades</string> + <string name="jsonfail">JSON misslyckades</string> + <string name="loading">Ansluter...</string> +</resources> === added file 'res/values/strings.xml' --- res/values/strings.xml 1970-01-01 00:00:00 +0000 +++ res/values/strings.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Openlp</string> + <string name="settings">Settings</string> + <string name="exit">Exit</string> + <string name="prev">Previous</string> + <string name="next">Next</string> + <string name="blank">Blank</string> + <string name="unblank">Unblank</string> + <string name="alert">Alert:</string> + <string name="send">Send</string> + <string name="Slide">Slide</string> + <string name="Service">Service</string> + <string name="misc">Miscellaneous</string> + <string name="url">Server</string> + <string name="port">Port</string> + <string name="save">Save</string> + <string name="unable">Unable to load page -</string> + <string name="fail">Connection failed</string> + <string name="jsonfail">JSON failed</string> + <string name="loading">Connecting...</string> + +</resources> === added directory 'res/xml' === added file 'res/xml/preferences.xml' --- res/xml/preferences.xml 1970-01-01 00:00:00 +0000 +++ res/xml/preferences.xml 2011-03-26 20:52:29 +0000 @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<PreferenceScreen + xmlns:android="http://schemas.android.com/apk/res/android"> + <PreferenceCategory + android:title="Server"> + <EditTextPreference + android:title="url" + android:key="url" + android:name="@string/url" + android:defaultValue="192.168.1." + android:inputType="number"/> + <EditTextPreference + android:defaultValue="4316" + android:title="port" + android:key="port" + android:name="@string/url" + android:inputType="number"/> +</PreferenceCategory> +</PreferenceScreen> === added directory 'src' === renamed directory 'src' => 'src.moved' === added directory 'src/org' === added directory 'src/org/openlp' === added directory 'src/org/openlp/android' === added file 'src/org/openlp/android/misc.java' --- src/org/openlp/android/misc.java 1970-01-01 00:00:00 +0000 +++ src/org/openlp/android/misc.java 2011-03-26 20:52:29 +0000 @@ -0,0 +1,121 @@ +package org.openlp.android; + + +import java.io.IOException; + +import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.DefaultHttpClient; + +import android.app.Activity; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; + +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + + +public class misc extends Activity { + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + final SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); + setContentView(R.layout.misc); + findViewById(R.id.blank).setOnClickListener(mBlank); + findViewById(R.id.unblank).setOnClickListener(mUnblank); + findViewById(R.id.send).setOnClickListener(mSend); + }; + + public Button.OnClickListener mBlank = new Button.OnClickListener(){ + public void onClick(View v) { + // TODO Auto-generated method stub + final SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); + final String url = prefs.getString("url", "http://192.168.1.44"); + final String port = prefs.getString("port", "4316"); + final String urlAll = url + ":" + port + "/api/display/hide"; + //Create a new HttpClient and post header + HttpClient httpclient = new DefaultHttpClient(); + HttpGet httpget = new HttpGet(urlAll); + + try { + //Execute HTTP Post Request + httpclient.execute(httpget); + + } catch (ClientProtocolException e) { + + } catch (IOException e) { + + } + } + }; + + public Button.OnClickListener mUnblank = new Button.OnClickListener(){ + public void onClick(View v) { + // TODO Auto-generated method stub + final SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); + final String url = prefs.getString("url", "http://192.168.1.44"); + final String port = prefs.getString("port", "4316"); + final String urlAll = url + ":" + port + "/api/display/show"; + //Create a new HttpClient and post header + HttpClient httpclient = new DefaultHttpClient(); + HttpGet httpget = new HttpGet(urlAll); + + try { + //Execute HTTP Post Request + httpclient.execute(httpget); + + } catch (ClientProtocolException e) { + + } catch (IOException e) { + + } + } + }; + + public Button.OnClickListener mSend = new Button.OnClickListener(){ + public void onClick(View v) { + // TODO Auto-generated method stub + final SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); + final String url = prefs.getString("url", "http://192.168.1.44"); + final String port = prefs.getString("port", "4316"); + final EditText edittext = (EditText) findViewById(R.id.alert); + final String urlAll = url + ":" + port + "/send/alerts_text?q=" + edittext.getText(); + //Create a new HttpClient and post header + HttpClient httpclient = new DefaultHttpClient(); + HttpGet httpget = new HttpGet(urlAll); + + try { + //Execute HTTP Post Request + httpclient.execute(httpget); + + } catch (ClientProtocolException e) { + + } catch (IOException e) { + + } + } + }; + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.menu, menu); + return true; + } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle item selection + switch (item.getItemId()) { + case R.id.preferences: + startActivity(new Intent(this, preferences.class)); + return true; + default: + return super.onOptionsItemSelected(item); + } + } +} \ No newline at end of file === added file 'src/org/openlp/android/openlp.java' --- src/org/openlp/android/openlp.java 1970-01-01 00:00:00 +0000 +++ src/org/openlp/android/openlp.java 2011-03-26 20:52:29 +0000 @@ -0,0 +1,46 @@ +package org.openlp.android; + +import android.app.Activity; +import android.app.TabActivity; +import android.content.Intent; +import android.content.res.Resources; +import android.os.Bundle; +import android.widget.TabHost; + +public class openlp extends TabActivity { + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.main); + + Resources res = getResources(); // Resource object to get drawables + TabHost tabHost = getTabHost(); // The activity TabHost + TabHost.TabSpec spec; // Reusable TabSpec for each tab + Intent intent; // Reusable Intent for each tab + + // Create an Intent to launch an Activity for the tab (to be reused) + intent = new Intent().setClass(this, slide.class); + + //Initialize a TabSpec for each tab and add it to the TabHost + spec = tabHost.newTabSpec("artists").setIndicator("Slide") + .setContent(intent); +tabHost.addTab(spec); +tabHost.setCurrentTab(1); + + // Do the same for the other tabs + intent = new Intent().setClass(this, service.class); + spec = tabHost.newTabSpec("albums").setIndicator("Service") + .setContent(intent); + tabHost.addTab(spec); + + // Do the same for the other tabs + intent = new Intent().setClass(this, misc.class); + spec = tabHost.newTabSpec("albums").setIndicator("Misc") + .setContent(intent); + tabHost.addTab(spec); + + + } +} \ No newline at end of file === added file 'src/org/openlp/android/preferences.java' --- src/org/openlp/android/preferences.java 1970-01-01 00:00:00 +0000 +++ src/org/openlp/android/preferences.java 2011-03-26 20:52:29 +0000 @@ -0,0 +1,44 @@ +package org.openlp.android; + +import android.app.Activity; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +public class preferences extends Activity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.settings); + findViewById(R.id.save).setOnClickListener(mSend); + final EditText url1 = (EditText) findViewById(R.id.url); + final EditText port1 = (EditText) findViewById(R.id.port); + SharedPreferences settings = getSharedPreferences("prefs", 0); + url1.setText(settings.getString("url", "http://192.168.1.44")); + port1.setText(settings.getString("port", "4316")); + } + public Button.OnClickListener mSend = new Button.OnClickListener(){ + public void onClick(View v) { + final EditText url1 = (EditText) findViewById(R.id.url); + final EditText port1 = (EditText) findViewById(R.id.port); + final String url = "" +url1.getText(); + final String port = "" +port1.getText(); + + // We need an Editor object to make preference changes. + // All objects are from android.context.Context + SharedPreferences settings = getSharedPreferences("prefs", 0); + SharedPreferences.Editor editor = settings.edit(); + editor.putString("url", url); + editor.putString("port", port); + url1.setText(settings.getString("url", "http://192.168.1.44")); + port1.setText(settings.getString("port", "4316")); + + // Commit the edits! + editor.commit(); + } + };} + + === added file 'src/org/openlp/android/service.java' --- src/org/openlp/android/service.java 1970-01-01 00:00:00 +0000 +++ src/org/openlp/android/service.java 2011-03-26 20:52:29 +0000 @@ -0,0 +1,225 @@ +package org.openlp.android; + + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; + +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.DefaultHttpClient; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import android.app.Activity; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.util.Log; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.ListView; +import android.widget.TextView; + + + +public class service extends Activity { + + private ListView lv1; + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + final SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); + setContentView(R.layout.service); + findViewById(R.id.prev).setOnClickListener(mPrev); + findViewById(R.id.next).setOnClickListener(mNext); + TextView txt = (TextView) findViewById(R.id.services); + // Set the text and call the connect function. + txt.setText(R.string.loading); + final String url = prefs.getString("url", "http://192.168.1.44"); + final String port = prefs.getString("port", "4316"); + final String urlAll = url + ":" + port + "/api/service/list"; + txt.setText(connect(urlAll)); + } + + private String connect(String url){ + + // Create the httpclient + HttpClient httpclient = new DefaultHttpClient(); + + //Prepare a request object + HttpGet httpget = new HttpGet(url); + + //Execute the request + HttpResponse response; + + //return string + String returnString = null; + + try { + + //Open the webpage + response = httpclient.execute(httpget); + if(response.getStatusLine().getStatusCode() == 200){ + // Connection was established. Get the content. + + HttpEntity entity = response.getEntity(); + // If the response does not enclose an entity, there is no need + // to worry about connection release + + if (entity != null) { + // A Simple JSON Response Read + InputStream instream = entity.getContent(); + + String result = convertStreamToString(instream); + Log.i("Praeda", result); + + // Load the requested page converted to a string into a JSONObject. + + // Build the return string. + JSONObject jObject = new JSONObject(result); + + JSONObject results = jObject.getJSONObject("results"); + + JSONArray items = results.getJSONArray("items"); + + ArrayList<String> result1 = new ArrayList<String>(); + + + returnString = ""; + + for (int i = 0; i < items.length(); i++) { + + result1.add(items.getJSONObject(i) + .getString("title").toString()); + } + lv1=(ListView)findViewById(R.id.list); + + lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, result1)); + + // Cose the stream. + instream.close(); + } + } + else { + // code here for a response other than 200. A response 200 means the webpage was ok + // Other codes include 404 - not found, 301 - redirect etc... + // Display the response line. + returnString = "Unable to load page - " + response.getStatusLine(); + } + } + catch (IOException ex) { + // thrown by line 80 - getContent(); + // Connection was not established + returnString = "Connection failed; " + ex.getMessage(); + } + catch (JSONException ex){ + // JSON errors + returnString = "JSON failed; " + ex.getMessage(); + } + return returnString; + } + + private static String convertStreamToString(InputStream is) { + /* + * To convert the InputStream to String we use the BufferedReader.readLine() + * method. We iterate until the BufferedReader return null which means + * there's no more data to read. Each line will appended to a StringBuilder + * and returned as String. + */ + BufferedReader reader = new BufferedReader(new InputStreamReader(is)); + StringBuilder sb = new StringBuilder(); + + String line = null; + try { + while ((line = reader.readLine()) != null) { + sb.append(line + "\n"); + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + is.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return sb.toString(); + } + + + ; + + public Button.OnClickListener mPrev = new Button.OnClickListener(){ + public void onClick(View v) { + // TODO Auto-generated method stub + final SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); + final String url = prefs.getString("url", "http://192.168.1.44"); + final String port = prefs.getString("port", "4316"); + final String urlAll = url + ":" + port + "/api/service/previous"; + //Create a new HttpClient and post header + HttpClient httpclient = new DefaultHttpClient(); + HttpGet httpget = new HttpGet(urlAll); + + try { + //Execute HTTP Post Request + httpclient.execute(httpget); + + } catch (ClientProtocolException e) { + + } catch (IOException e) { + + } + } + }; + + public Button.OnClickListener mNext = new Button.OnClickListener(){ + public void onClick(View v) { + // TODO Auto-generated method stub + final SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); + final String url = prefs.getString("url", "http://192.168.1.44"); + final String port = prefs.getString("port", "4316"); + final String urlAll = url + ":" + port + "/api/service/next"; + //Create a new HttpClient and post header + HttpClient httpclient = new DefaultHttpClient(); + HttpGet httpget = new HttpGet(urlAll); + + try { + //Execute HTTP Post Request + httpclient.execute(httpget); + + } catch (ClientProtocolException e) { + + } catch (IOException e) { + + } + } + }; + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.menu, menu); + return true; + } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle item selection + switch (item.getItemId()) { + case R.id.preferences: + startActivity(new Intent(this, preferences.class)); + return true; + default: + return super.onOptionsItemSelected(item); + } + } +} \ No newline at end of file === added file 'src/org/openlp/android/slide.java' --- src/org/openlp/android/slide.java 1970-01-01 00:00:00 +0000 +++ src/org/openlp/android/slide.java 2011-03-26 20:52:29 +0000 @@ -0,0 +1,227 @@ +package org.openlp.android; + + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; + + + +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.HttpClient; + +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.DefaultHttpClient; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import android.app.Activity; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.util.Log; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.ListView; +import android.widget.TextView; + + + +public class slide extends Activity { + private ListView lv1; + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.slide); + findViewById(R.id.prev).setOnClickListener(mPrev); + findViewById(R.id.next).setOnClickListener(mNext); + TextView txt = (TextView) findViewById(R.id.slides); + // Set the text and call the connect function. + txt.setText(R.string.loading); + final SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); + final String url = prefs.getString("url", "http://192.168.1.44"); + final String port = prefs.getString("port", "4316"); + final String urlAll = url + ":" + port + "/api/controller/live/text"; + txt.setText(connect(urlAll)); + } + + private String connect(String url){ + + // Create the httpclient + HttpClient httpclient = new DefaultHttpClient(); + + //Prepare a request object + HttpGet httpget = new HttpGet(url); + + //Execute the request + HttpResponse response; + + //return string + String returnString = null; + + try { + + //Open the webpage + response = httpclient.execute(httpget); + if(response.getStatusLine().getStatusCode() == 200){ + // Connection was established. Get the content. + + HttpEntity entity = response.getEntity(); + // If the response does not enclose an entity, there is no need + // to worry about connection release + + if (entity != null) { + // A Simple JSON Response Read + InputStream instream = entity.getContent(); + + String result = convertStreamToString(instream); + Log.i("Praeda", result); + + // Load the requested page converted to a string into a JSONObject. + + // Build the return string. + JSONObject jObject = new JSONObject(result); + + JSONObject results = jObject.getJSONObject("results"); + + JSONArray slides = results.getJSONArray("slides"); + + ArrayList<String> result1 = new ArrayList<String>(); + + + returnString = ""; + + for (int i = 0; i < slides.length(); i++) { + + result1.add(slides.getJSONObject(i) + .getString("text").toString()); + } + lv1=(ListView)findViewById(R.id.list); + + lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, result1)); + + // Cose the stream. + instream.close(); + } + } + else { + // code here for a response other than 200. A response 200 means the webpage was ok + // Other codes include 404 - not found, 301 - redirect etc... + // Display the response line. + returnString = "Unable to load page - " + response.getStatusLine(); + } + } + catch (IOException ex) { + // thrown by line 80 - getContent(); + // Connection was not established + returnString = "Connection failed; " + ex.getMessage(); + } + catch (JSONException ex){ + // JSON errors + returnString = "JSON failed; " + ex.getMessage(); + } + return returnString; + } + + private static String convertStreamToString(InputStream is) { + /* + * To convert the InputStream to String we use the BufferedReader.readLine() + * method. We iterate until the BufferedReader return null which means + * there's no more data to read. Each line will appended to a StringBuilder + * and returned as String. + */ + BufferedReader reader = new BufferedReader(new InputStreamReader(is)); + StringBuilder sb = new StringBuilder(); + + String line = null; + try { + while ((line = reader.readLine()) != null) { + sb.append(line + "\n"); + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + is.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return sb.toString(); + } + + + ; + + public Button.OnClickListener mPrev = new Button.OnClickListener(){ + public void onClick(View v) { + // TODO Auto-generated method stub + final SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); + final String url = prefs.getString("url", "http://192.168.1.44"); + final String port = prefs.getString("port", "4316"); + final String urlAll = url + ":" + port + "/api/controller/live/previous"; + //Create a new HttpClient and post header + HttpClient httpclient = new DefaultHttpClient(); + HttpGet httpget = new HttpGet(urlAll); + + try { + //Execute HTTP Post Request + httpclient.execute(httpget); + + } catch (ClientProtocolException e) { + + } catch (IOException e) { + + } + } + }; + + public Button.OnClickListener mNext = new Button.OnClickListener(){ + public void onClick(View v) { + // TODO Auto-generated method stub + final SharedPreferences prefs = getSharedPreferences("prefs", MODE_PRIVATE); + final String url = prefs.getString("url", "http://192.168.1.44"); + final String port = prefs.getString("port", "4316"); + final String urlAll = url + ":" + port + "/api/controller/live/next"; + //Create a new HttpClient and post header + HttpClient httpclient = new DefaultHttpClient(); + HttpGet httpget = new HttpGet(urlAll); + + try { + //Execute HTTP Post Request + httpclient.execute(httpget); + + } catch (ClientProtocolException e) { + + } catch (IOException e) { + + } + } + }; + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.menu, menu); + return true; + } + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle item selection + switch (item.getItemId()) { + case R.id.preferences: + startActivity(new Intent(this, preferences.class)); + return true; + default: + return super.onOptionsItemSelected(item); + } + } +}
_______________________________________________ Mailing list: https://launchpad.net/~openlp-core Post to : [email protected] Unsubscribe : https://launchpad.net/~openlp-core More help : https://help.launchpad.net/ListHelp

