--- /dev/null
+<ScrollView android:id="@+id/ScrollView01"
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+
+<LinearLayout
+ android:id="@+id/LinearLayout01"
+ android:orientation="vertical"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ >
+
+ <TextView
+ android:id="@+id/noDictTextId"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical|fill_vertical"
+ />
+
+ <Button
+ android:id="@+id/downloadDict"
+ android:text="@string/downloadDictionary"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ />
+
+ <Button
+ android:id="@+id/preferences"
+ android:text="@string/preferences"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ />
+
+</LinearLayout>
+
+</ScrollView>
\ No newline at end of file
--- /dev/null
+package com.hughes.android.dictionary;\r
+\r
+import android.test.ActivityInstrumentationTestCase2;\r
+\r
+public class DictionaryActivityTest extends ActivityInstrumentationTestCase2<DictionaryActivity> {\r
+\r
+ public DictionaryActivityTest() {\r
+ super(DictionaryActivity.class.getPackage().getName(), DictionaryActivity.class);\r
+ }\r
+ \r
+ public void testRunAndFinish() {\r
+ final DictionaryActivity dict = getActivity();\r
+ dict.finish();\r
+ }\r
+\r
+ public void testSwitchLanguage() throws Exception {\r
+\r
+ final DictionaryActivity dict = getActivity();\r
+\r
+ final Runnable switchLang = new Runnable() {\r
+ public void run() {\r
+ getActivity().onLanguageButton();\r
+ }};\r
+\r
+ if (dict.languageList.languageData.language == Language.EN) {\r
+ dict.uiHandler.post(switchLang);\r
+ Thread.sleep(100);\r
+ }\r
+ \r
+ assertEquals(Language.DE, dict.languageList.languageData.language);\r
+ \r
+ dict.uiHandler.post(switchLang);\r
+ Thread.sleep(100);\r
+ assertEquals(Language.EN, dict.languageList.languageData.language);\r
+\r
+ dict.uiHandler.post(switchLang);\r
+ Thread.sleep(100);\r
+ assertEquals(Language.DE, dict.languageList.languageData.language);\r
+ \r
+ dict.finish();\r
+ }\r
+\r
+}\r
--- /dev/null
+package com.hughes.android.dictionary;\r
+\r
+import android.app.Activity;\r
+import android.content.Intent;\r
+import android.content.SharedPreferences;\r
+import android.os.Bundle;\r
+import android.preference.PreferenceManager;\r
+import android.view.View;\r
+import android.view.View.OnClickListener;\r
+import android.widget.Button;\r
+import android.widget.TextView;\r
+\r
+public class NoDictionaryActivity extends Activity {\r
+ \r
+ /** Called when the activity is first created. */\r
+ @Override\r
+ public void onCreate(final Bundle savedInstanceState) {\r
+ super.onCreate(savedInstanceState);\r
+\r
+ setContentView(R.layout.no_dictionary);\r
+ \r
+ final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);\r
+ final String dictFile = prefs.getString(getString(R.string.dictFileKey), getString(R.string.dictFileDefault));\r
+\r
+ final TextView noDictText = (TextView) findViewById(R.id.noDictTextId);\r
+ noDictText.setText(String.format(getString(R.string.unableToReadDictionaryFile), dictFile));\r
+\r
+ final Button downloadButton = (Button) findViewById(R.id.downloadDict);\r
+ downloadButton.setOnClickListener(new OnClickListener() {\r
+ public void onClick(View arg0) {\r
+ DictionaryActivity.startDownloadDictActivity(NoDictionaryActivity.this);\r
+ }});\r
+\r
+ final Button prefsButton = (Button) findViewById(R.id.preferences);\r
+ prefsButton.setOnClickListener(new OnClickListener() {\r
+ public void onClick(View arg0) {\r
+ startActivity(new Intent(NoDictionaryActivity.this, PreferenceActivity.class));\r
+ }});\r
+ }\r
+\r
+}\r