gui: add language selection to several pages

Language selection for decrypt, decrypt_pattern and system_readonly pages.

Done:

portrait
landscape
watch

Change-Id: I5fd595cadcdebdd06e9dbb164d0736c84426ff1b
Signed-off-by: z31s1g <z31s1g@googlemail.com>
diff --git a/gui/theme/common/landscape.xml b/gui/theme/common/landscape.xml
index ebee0a8..ff6babe 100755
--- a/gui/theme/common/landscape.xml
+++ b/gui/theme/common/landscape.xml
@@ -2655,6 +2655,12 @@
 				</actions>
 			</button>
 
+			<button style="main_button_half_width">
+				<placement x="%col2_x_left%" y="%row15a_y%"/>
+				<text>{@sel_lang_btn=Select Language}</text>
+				<action function="overlay">select_language</action>
+			</button>
+
 			<slider>
 				<text>{@swipe_allow_mod=Swipe to Allow Modifications}</text>
 				<actions>
@@ -3973,6 +3979,12 @@
 				</actions>
 			</button>
 
+			<button style="main_button_half_width_low">
+				<placement x="%indent_right%" y="%row6_y%" placement="1"/>
+				<text>{@sel_lang_btn=Select Language}</text>
+				<action function="overlay">select_language</action>
+			</button>
+
 			<template name="keyboardtemplate"/>
 		</page>
 
@@ -4033,6 +4045,12 @@
 			</button>
 
 			<button style="main_button_half_width">
+				<placement x="%col1_x_right%" y="%row15a_y%"/>
+				<text>{@sel_lang_btn=Select Language}</text>
+				<action function="overlay">select_language</action>
+			</button>
+
+			<button style="main_button_half_width">
 				<placement x="%col2_x_right%" y="%row15a_y%"/>
 				<text>{@cancel_btn=Cancel}</text>
 				<actions>
@@ -4109,7 +4127,7 @@
 				<placement x="0" y="%navbar_y%" w="%screen_width%" h="%navbar_height%" />
 			</object>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="0" />
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4" />
@@ -4119,9 +4137,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">advanced</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="0" />
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="0" />
@@ -4132,9 +4150,9 @@
 					<action function="set">tw_hide_kb=1</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="0" />
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="1" />
@@ -4145,9 +4163,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="0" />
 				<placement x="%center_x%" y="%navbar_btn_y%" placement="4" />
 				<image resource="home" />
@@ -4156,9 +4174,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="key">home</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="0" />
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="0" />
@@ -4169,9 +4187,9 @@
 					<action function="set">tw_hide_kb=1</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="0" />
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="1" />
@@ -4182,9 +4200,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="0" />
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4" />
@@ -4194,9 +4212,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">advanced</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="1" />
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<placement x="%back_button_x_1%" y="%navbar_btn_y%" placement="4" />
@@ -4206,9 +4224,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">advanced</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="1" />
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="0" />
@@ -4219,9 +4237,9 @@
 					<action function="set">tw_hide_kb=1</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="1" />
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="1" />
@@ -4232,9 +4250,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="1" />
 				<placement x="%home_button_x_1%" y="%navbar_btn_y%" placement="4" />
 				<image resource="home" />
@@ -4243,9 +4261,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="key">home</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="1" />
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="0" />
@@ -4256,9 +4274,9 @@
 					<action function="set">tw_hide_kb=1</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="1" />
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="1" />
@@ -4269,9 +4287,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="1" />
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<placement x="%console_button_x_1%" y="%navbar_btn_y%" placement="4" />
@@ -4281,9 +4299,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">advanced</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="2" />
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<placement x="%back_button_x_2%" y="%navbar_btn_y%" placement="4" />
@@ -4293,9 +4311,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">advanced</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="2" />
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="0" />
@@ -4306,9 +4324,9 @@
 					<action function="set">tw_hide_kb=1</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="2" />
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="1" />
@@ -4319,9 +4337,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="2" />
 				<placement x="%home_button_x_2%" y="%navbar_btn_y%" placement="4" />
 				<image resource="home" />
@@ -4330,9 +4348,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="key">home</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="2" />
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="0" />
@@ -4343,9 +4361,9 @@
 					<action function="set">tw_hide_kb=1</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="2" />
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="1" />
@@ -4356,9 +4374,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_navbar_button_position" op="=" var2="2" />
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<placement x="%console_button_x_2%" y="%navbar_btn_y%" placement="4" />
@@ -4368,7 +4386,7 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">advanced</action>
 				</actions>
-			</object>
+			</button>
 
 			<action>
 				<touch key="home"/>
@@ -4597,10 +4615,11 @@
 			</fill>
 
 			<button>
-				<condition var1="tw_samsung_navbar" op="!=" var2="1"/>
-				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4"/>
-				<image resource="back"/>
-				<condition var1="tw_busy" var2="0"/>
+				<condition var1="tw_navbar_button_position" op="=" var2="0" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
 				<actions>
 					<action function="overlay"/>
 					<action function="key">%tw_back%</action>
@@ -4608,17 +4627,19 @@
 			</button>
 
 			<button>
-				<condition var1="tw_samsung_navbar" op="=" var2="1"/>
-				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4"/>
-				<image resource="console"/>
-				<condition var1="tw_busy" var2="0"/>
+				<condition var1="tw_navbar_button_position" op="=" var2="0" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
 				<action function="overlay">slideout</action>
 			</button>
 
 			<button>
-				<placement x="%center_x%" y="%navbar_btn_y%" placement="4"/>
-				<image resource="home"/>
-				<condition var1="tw_busy" var2="0"/>
+				<condition var1="tw_navbar_button_position" op="=" var2="0" />
+				<placement x="%center_x%" y="%navbar_btn_y%" placement="4" />
+				<image resource="home" />
+				<condition var1="tw_busy" var2="0" />
 				<actions>
 					<action function="overlay"/>
 					<action function="key">home</action>
@@ -4626,18 +4647,320 @@
 			</button>
 
 			<button>
-				<condition var1="tw_samsung_navbar" op="!=" var2="1"/>
-				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4"/>
-				<image resource="console"/>
-				<condition var1="tw_busy" var2="0"/>
+				<condition var1="tw_navbar_button_position" op="=" var2="0" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
 				<action function="overlay">slideout</action>
 			</button>
 
 			<button>
-				<condition var1="tw_samsung_navbar" op="=" var2="1"/>
-				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4"/>
-				<image resource="back"/>
-				<condition var1="tw_busy" var2="0"/>
+				<condition var1="tw_navbar_button_position" op="=" var2="0" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="1" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%back_button_x_1%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="1" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%back_button_x_1%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="1" />
+				<placement x="%home_button_x_1%" y="%navbar_btn_y%" placement="4" />
+				<image resource="home" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">home</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="1" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%console_button_x_1%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="1" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%console_button_x_1%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="2" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%back_button_x_2%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="2" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%back_button_x_2%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="2" />
+				<placement x="%home_button_x_2%" y="%navbar_btn_y%" placement="4" />
+				<image resource="home" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">home</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="2" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%console_button_x_2%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="2" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%console_button_x_2%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<action>
+				<touch key="power+voldown"/>
+				<action function="screenshot"/>
+			</action>
+		</page>
+
+		<page name="select_language">
+			<fill color="%semi_transparent%">
+				<placement x="0" y="0" w="%screen_width%" h="%screen_height%"/>
+			</fill>
+
+			<fill color="%background_color%">
+				<placement x="%col2_x_left%" y="row4_y" w="%dialog_width%" h="%dialog_height%"/>
+			</fill>
+
+			<listbox>
+				<placement x="%dialog_content_x%" y="%row4_y%" w="%content_overlay_width%" h="%partitionlist_storage_height%"/>
+				<text>{@select_language=Select Language:}</text>
+				<icon selected="radio_true" unselected="radio_false" />
+				<data name="tw_language" />
+			</listbox>
+
+			<button style="button_third_width">
+				<placement x="%dialog_button_x%" y="%row13_y%"/>
+				<text>{@ok_btn=OK}</text>
+				<actions>
+					<action function="overlay"/>
+					<action function="setlanguage"></action>
+				</actions>
+			</button>
+
+			<fill color="#000000">
+				<placement x="0" y="navbar_y" w="%screen_width%" h="%navbar_height"/>
+			</fill>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="0" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="0" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="0" />
+				<placement x="%center_x%" y="%navbar_btn_y%" placement="4" />
+				<image resource="home" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">home</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="0" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="0" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="1" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%back_button_x_1%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="1" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%back_button_x_1%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="1" />
+				<placement x="%home_button_x_1%" y="%navbar_btn_y%" placement="4" />
+				<image resource="home" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">home</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="1" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%console_button_x_1%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="1" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%console_button_x_1%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="2" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%back_button_x_2%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="2" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%back_button_x_2%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="2" />
+				<placement x="%home_button_x_2%" y="%navbar_btn_y%" placement="4" />
+				<image resource="home" />
+				<condition var1="tw_busy" var2="0" />
+				<actions>
+					<action function="overlay"/>
+					<action function="key">home</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="2" />
+				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
+				<placement x="%console_button_x_2%" y="%navbar_btn_y%" placement="4" />
+				<image resource="console" />
+				<condition var1="tw_busy" var2="0" />
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_navbar_button_position" op="=" var2="2" />
+				<condition var1="tw_samsung_navbar" op="=" var2="1" />
+				<placement x="%console_button_x_2%" y="%navbar_btn_y%" placement="4" />
+				<image resource="back" />
+				<condition var1="tw_busy" var2="0" />
 				<actions>
 					<action function="overlay"/>
 					<action function="key">%tw_back%</action>
diff --git a/gui/theme/common/languages/en.xml b/gui/theme/common/languages/en.xml
index 92350d4..5d7a5ac 100755
--- a/gui/theme/common/languages/en.xml
+++ b/gui/theme/common/languages/en.xml
@@ -358,6 +358,7 @@
 		<string name="kb_vibration">Keyboard Vibration:</string>
 		<string name="act_vibration">Action Vibration:</string>
 		<string name="select_language">Select Language:</string>
+		<string name="sel_lang_btn">Select Language</string>
 		<string name="set_language_btn">Set Language</string>
 		<string name="advanced_hdr">Advanced</string>
 		<string name="copy_log_confirm">Copy Log to SD Card?</string>
@@ -434,7 +435,7 @@
 		<string name="fm_perms">Permissions:</string>
 		<string name="fm_complete">File Operation Complete</string>
 		<string name="decrypt_data_hdr">Decrypt Data</string>
-		<string name="decrypt_data_enter_pass"></string>
+		<string name="decrypt_data_enter_pass">Enter Password.</string>
 		<string name="decryt_data_failed">Password failed, please try again!</string>
 		<string name="decryt_data_failed_pattern">Pattern failed, please try again!</string>
 		<string name="decrypt_data_enter_pattern">Enter Pattern.</string>
diff --git a/gui/theme/common/portrait.xml b/gui/theme/common/portrait.xml
index fdcbb08..3f1b581 100755
--- a/gui/theme/common/portrait.xml
+++ b/gui/theme/common/portrait.xml
@@ -2779,6 +2779,12 @@
 				</actions>
 			</button>
 
+			<button style="main_button_half_height">
+				<placement x="%center_x%" y="%row18a_y%"/>
+				<text>{@sel_lang_btn=Select Language}</text>
+				<action function="overlay">select_language</action>
+			</button>
+
 			<slider>
 				<text>{@swipe_allow_mod=Swipe to Allow Modifications}</text>
 				<actions>
@@ -4044,6 +4050,12 @@
 				</actions>
 			</button>
 
+			<button style="main_button_half_height">
+				<placement x="%center_x%" y="%row10_y%"/>
+				<text>{@sel_lang_btn=Select Language}</text>
+				<action function="overlay">select_language</action>
+			</button>
+
 			<template name="keyboardtemplate"/>
 		</page>
 
@@ -4111,6 +4123,12 @@
 					<action function="page">main</action>
 				</actions>
 			</button>
+
+			<button style="main_button_half_height">
+				<placement x="%center_x%" y="%row21a_y%"/>
+				<text>{@sel_lang_btn=Select Language}</text>
+				<action function="overlay">select_language</action>
+			</button>
 		</page>
 
 		<page name="trydecrypt">
@@ -4178,11 +4196,11 @@
 
 			<template name="keyboardtemplate"/>
 
-			<object type="fill" color="#000000">
+			<fill color="#000000">
 				<placement x="0" y="%navbar_y%" w="%screen_width%" h="%navbar_height%" />
-			</object>
+			</fill>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4" />
 				<image resource="back" />
@@ -4191,9 +4209,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="key">back</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="0" />
 				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4" />
@@ -4203,9 +4221,9 @@
 					<action function="set">tw_hide_kb=1</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="1" />
 				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4" />
@@ -4215,9 +4233,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<placement x="%center_x%" y="%navbar_btn_y%" placement="4" />
 				<image resource="home" />
 				<condition var1="tw_busy" var2="0" />
@@ -4225,9 +4243,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="key">home</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="0" />
 				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4" />
@@ -4237,9 +4255,9 @@
 					<action function="set">tw_hide_kb=1</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_samsung_navbar" op="!=" var2="1" />
 				<condition var1="tw_hide_kb" op="=" var2="1" />
 				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4" />
@@ -4249,9 +4267,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_samsung_navbar" op="=" var2="1" />
 				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4" />
 				<image resource="back" />
@@ -4260,7 +4278,7 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="key">back</action>
 				</actions>
-			</object>
+			</button>
 
 			<action>
 				<touch key="home"/>
@@ -4278,10 +4296,10 @@
 				</actions>
 			</action>
 
-			<object type="action">
+			<action>
 				<touch key="power+voldown" />
 				<action function="screenshot" />
-			</object>
+			</action>
 		</page>
 
 		<page name="sideload">
@@ -4541,5 +4559,88 @@
 				<action function="screenshot"/>
 			</action>
 		</page>
+
+		<page name="select_language">
+			<fill color="%semi_transparent%">
+				<placement x="0" y="0" w="%screen_width%" h="%screen_height%"/>
+			</fill>
+
+			<fill color="%background_color%">
+				<placement x="%indent%" y="row5_y" w="%content_width%" h="%dialog_height%"/>
+			</fill>
+
+			<listbox>
+				<placement x="%col1_x_left%" y="%row5_y%" w="%content_overlay_width%" h="%partitionlist_storage_height%"/>
+				<text>{@select_language=Select Language:}</text>
+				<icon selected="radio_true" unselected="radio_false" />
+				<data name="tw_language" />
+			</listbox>
+
+			<button style="button_third_width">
+				<placement x="%dialog_button_x%" y="%row14_y%"/>
+				<text>{@ok_btn=OK}</text>
+				<actions>
+					<action function="overlay"/>
+					<action function="setlanguage"></action>
+				</actions>
+			</button>
+
+			<fill color="#000000">
+				<placement x="0" y="row25_y" w="%screen_width%" h="%navbar_height"/>
+			</fill>
+
+			<button>
+				<condition var1="tw_samsung_navbar" op="!=" var2="1"/>
+				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4"/>
+				<image resource="back"/>
+				<condition var1="tw_busy" var2="0"/>
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_samsung_navbar" op="=" var2="1"/>
+				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4"/>
+				<image resource="console"/>
+				<condition var1="tw_busy" var2="0"/>
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<placement x="%center_x%" y="%navbar_btn_y%" placement="4"/>
+				<image resource="home"/>
+				<condition var1="tw_busy" var2="0"/>
+				<actions>
+					<action function="overlay"/>
+					<action function="key">home</action>
+				</actions>
+			</button>
+
+			<button>
+				<condition var1="tw_samsung_navbar" op="!=" var2="1"/>
+				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4"/>
+				<image resource="console"/>
+				<condition var1="tw_busy" var2="0"/>
+				<action function="overlay">slideout</action>
+			</button>
+
+			<button>
+				<condition var1="tw_samsung_navbar" op="=" var2="1"/>
+				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4"/>
+				<image resource="back"/>
+				<condition var1="tw_busy" var2="0"/>
+				<actions>
+					<action function="overlay"/>
+					<action function="key">%tw_back%</action>
+				</actions>
+			</button>
+
+			<action>
+				<touch key="power+voldown"/>
+				<action function="screenshot"/>
+			</action>
+		</page>
 	</pages>
 </recovery>
diff --git a/gui/theme/common/watch.xml b/gui/theme/common/watch.xml
index 7f951bc..4a4c1c6 100755
--- a/gui/theme/common/watch.xml
+++ b/gui/theme/common/watch.xml
@@ -3284,18 +3284,24 @@
 			</text>
 
 			<text style="text_m_fail">
-				<placement x="%center_x%" y="%row7_y%" placement="5"/>
+				<placement x="%center_x%" y="%row6_y%" placement="5"/>
 				<text>{@sys_rop5=Installing zips or performing adb operations may still}</text>
 			</text>
 
 			<text style="text_m_fail">
-				<placement x="%center_x%" y="%row8_y%" placement="5"/>
+				<placement x="%center_x%" y="%row7_y%" placement="5"/>
 				<text>{@sys_rop6=modify the system partition.}</text>
 			</text>
 
+			<button style="main_button_half_height">
+				<placement x="%col1_x_right%" y="%row8a_y%"/>
+				<text>{@sel_lang_btn=Select Language}</text>
+				<action function="page">settings_language</action>
+			</button>
+
 			<checkbox>
 				<condition var1="tw_is_encrypted" var2="0"/>
-				<placement x="%indent%" y="%row10_y%"/>
+				<placement x="%indent%" y="%row11_y%"/>
 				<text>{@sys_ro_never_show_chk=Never show this screen during boot again}</text>
 				<data variable="tw_never_show_system_ro_page"/>
 			</checkbox>
@@ -3840,28 +3846,28 @@
 				<text>{@settings_hdr=Settings} &gt; {@language_hdr=Language} - %tw_language_display%</text>
 			</text>
 
-			<object type="listbox" style="scrolllist">
+			<listbox style="scrolllist">
 				<placement x="%col1_x_left%" y="%row2_header_y%" w="%content_width%" h="%fileselector_filemanager_height%"/>
 				<icon selected="radio_true" unselected="radio_false" />
 				<data name="tw_language" />
-			</object>
+			</listbox>
 
 			<button>
 				<placement x="%btn4_col4_x%" y="%row11_y%"/>
 				<highlight color="%highlight_color%"/>
-				<image resource="q_btn_folder"/>
+				<image resource="q_btn_accept_transp"/>
 				<action function="setlanguage"></action>
 			</button>
 
-			<object type="action">
+			<action>
 				<touch key="home" />
 				<action function="page">main</action>
-			</object>
+			</action>
 
-			<object type="action">
+			<action>
 				<touch key="back" />
 				<action function="page">settings</action>
-			</object>
+			</action>
 		</page>
 
 		<page name="advanced">
@@ -4848,6 +4854,12 @@
 			</text>
 
 			<button style="main_button_half_height">
+				<placement x="%col1_x_left%" y="%row4_y%"/>
+				<text>{@sel_lang_btn=Select Language}</text>
+				<action function="page">settings_language</action>
+			</button>
+
+			<button style="main_button_half_height">
 				<placement x="%col1_x_right%" y="%row4_y%"/>
 				<text>{@cancel_btn=Cancel}</text>
 				<actions>
@@ -5025,11 +5037,11 @@
 
 			<template name="keyboardtemplate"/>
 
-			<object type="fill" color="#000000">
+			<fill color="#000000">
 				<placement x="0" y="%navbar_y%" w="%screen_width%" h="%navbar_height%" />
-			</object>
+			</fill>
 
-			<object type="button">
+			<button>
 				<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4" />
 				<image resource="back" />
 				<condition var1="tw_busy" var2="0" />
@@ -5037,9 +5049,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="key">back</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<placement x="%center_x%" y="%navbar_btn_y%" placement="4" />
 				<image resource="home" />
 				<condition var1="tw_busy" var2="0" />
@@ -5047,9 +5059,9 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="key">home</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_hide_kb" var2="0"/>
 				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4" />
 				<image resource="kb_hide" />
@@ -5058,9 +5070,9 @@
 					<action function="set">tw_hide_kb=1</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
-			<object type="button">
+			<button>
 				<condition var1="tw_hide_kb" var2="1"/>
 				<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4" />
 				<image resource="kb_show" />
@@ -5069,7 +5081,7 @@
 					<action function="set">tw_hide_kb=0</action>
 					<action function="page">terminalcommand</action>
 				</actions>
-			</object>
+			</button>
 
 			<action>
 				<touch key="home"/>
@@ -5087,10 +5099,10 @@
 				</actions>
 			</action>
 
-			<object type="action">
+			<action>
 				<touch key="power+voldown" />
 				<action function="screenshot" />
-			</object>
+			</action>
 		</page>
 
 		<page name="sideload">