diff --git a/android-app/src/main/java/org/solovyev/android/calculator/release/ChooseThemeReleaseNoteFragment.java b/android-app/src/main/java/org/solovyev/android/calculator/release/ChooseThemeReleaseNoteFragment.java
index 51aa99a9..cd1bacc9 100644
--- a/android-app/src/main/java/org/solovyev/android/calculator/release/ChooseThemeReleaseNoteFragment.java
+++ b/android-app/src/main/java/org/solovyev/android/calculator/release/ChooseThemeReleaseNoteFragment.java
@@ -13,6 +13,6 @@ public class ChooseThemeReleaseNoteFragment extends ChooseThemeWizardStep {
super.onViewCreated(root, savedInstanceState);
final TextView title = (TextView) root.findViewById(R.id.wizard_theme_title);
- title.setText(R.string.release_notes_choose_theme);
+ title.setText(R.string.cpp_release_notes_choose_theme);
}
}
diff --git a/android-app/src/main/java/org/solovyev/android/calculator/wizard/WizardActivity.java b/android-app/src/main/java/org/solovyev/android/calculator/wizard/WizardActivity.java
index a8700784..d4fa9d83 100644
--- a/android-app/src/main/java/org/solovyev/android/calculator/wizard/WizardActivity.java
+++ b/android-app/src/main/java/org/solovyev/android/calculator/wizard/WizardActivity.java
@@ -120,7 +120,7 @@ public class WizardActivity extends BaseActivity implements WizardsAware, Shared
}
final AlertDialog.Builder b = new AlertDialog.Builder(this);
- b.setTitle(getString(R.string.wizard_finish_confirmation_title)).
+ b.setTitle(getString(R.string.cpp_wizard_finish_confirmation_title)).
setMessage(R.string.cpp_wizard_finish_confirmation).
setNegativeButton(R.string.c_no, dialogListener).
setPositiveButton(R.string.c_yes, dialogListener).
diff --git a/android-app/src/main/java/org/solovyev/android/calculator/wizard/WizardFragment.java b/android-app/src/main/java/org/solovyev/android/calculator/wizard/WizardFragment.java
index de6fc3ab..68efe17c 100644
--- a/android-app/src/main/java/org/solovyev/android/calculator/wizard/WizardFragment.java
+++ b/android-app/src/main/java/org/solovyev/android/calculator/wizard/WizardFragment.java
@@ -79,19 +79,19 @@ public abstract class WizardFragment extends Fragment implements View.OnClickLis
final boolean firstTimeWizard = TextUtils.equals(wizard.getName(), CalculatorWizards.FIRST_TIME_WIZARD);
if (canGoNext) {
if (canGoPrev || !firstTimeWizard) {
- setupNextButton(R.string.acl_wizard_next);
+ setupNextButton(R.string.cpp_wizard_next);
} else {
- setupNextButton(R.string.acl_wizard_start);
+ setupNextButton(R.string.cpp_wizard_start);
}
} else {
- setupNextButton(R.string.acl_wizard_finish);
+ setupNextButton(R.string.cpp_wizard_finish);
}
if (canGoPrev) {
- setupPrevButton(R.string.acl_wizard_back);
+ setupPrevButton(R.string.cpp_wizard_back);
} else {
if (firstTimeWizard) {
- setupPrevButton(R.string.wizard_skip);
+ setupPrevButton(R.string.cpp_wizard_skip);
}
}
diff --git a/android-app/src/main/res/layout-land/main_first_pane_mobile.xml b/android-app/src/main/res/layout-land/main_first_pane_mobile.xml
index 29c3c845..fccd98f0 100644
--- a/android-app/src/main/res/layout-land/main_first_pane_mobile.xml
+++ b/android-app/src/main/res/layout-land/main_first_pane_mobile.xml
@@ -22,59 +22,62 @@
~ Site: http://se.solovyev.org
-->
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:layout_gravity="center"
+ a:orientation="vertical">
+ a:id="@+id/editorContainer"
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="2"
+ a:orientation="horizontal" />
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1"
+ a:baselineAligned="false">
+ layout="@layout/cpp_app_button_left"
+ a:layout_width="0dp"
+ a:layout_height="match_parent"
+ a:layout_weight="1" />
+ layout="@layout/cpp_app_button_erase"
+ a:layout_width="0dp"
+ a:layout_height="match_parent"
+ a:layout_weight="1" />
+ a:id="@+id/displayContainer"
+ a:layout_width="0dp"
+ a:layout_height="match_parent"
+ a:layout_weight="4" />
+ layout="@layout/cpp_app_button_clear"
+ a:layout_width="0dp"
+ a:layout_height="match_parent"
+ a:layout_weight="1" />
+ layout="@layout/cpp_app_button_right"
+ a:layout_width="0dp"
+ a:layout_height="match_parent"
+ a:layout_weight="1" />
+ a:id="@+id/keyboardContainer"
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="3"
+ a:orientation="horizontal" />
diff --git a/android-app/src/main/res/layout/about_fragment.xml b/android-app/src/main/res/layout/about_fragment.xml
index 9fed2e3b..70c36a89 100644
--- a/android-app/src/main/res/layout/about_fragment.xml
+++ b/android-app/src/main/res/layout/about_fragment.xml
@@ -23,9 +23,9 @@
-->
+ a:layout_height="fill_parent"
+ a:orientation="vertical">
+ a:layout_height="match_parent"
+ a:text="@string/c_about_content" />
+ a:text="@string/cpp_translators_text" />
+ a:text="@string/cpp_translators_list" />
diff --git a/android-app/src/main/res/layout/ad.xml b/android-app/src/main/res/layout/ad.xml
index f59ae650..8be65613 100644
--- a/android-app/src/main/res/layout/ad.xml
+++ b/android-app/src/main/res/layout/ad.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
-
+ a:layout_gravity="center"
+ a:visibility="gone"
+ ads:adSize="BANNER"
+ ads:adUnitId="@string/admob" />
diff --git a/android-app/src/main/res/layout/calc_plot_view.xml b/android-app/src/main/res/layout/calc_plot_view.xml
index 6ea70a99..a425745d 100644
--- a/android-app/src/main/res/layout/calc_plot_view.xml
+++ b/android-app/src/main/res/layout/calc_plot_view.xml
@@ -22,11 +22,11 @@
~ Site: http://se.solovyev.org
-->
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_activity_settings.xml b/android-app/src/main/res/layout/cpp_activity_settings.xml
index a184ad6b..500591c2 100644
--- a/android-app/src/main/res/layout/cpp_activity_settings.xml
+++ b/android-app/src/main/res/layout/cpp_activity_settings.xml
@@ -1,16 +1,16 @@
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+ app:theme="?attr/cpp_toolbar_theme" />
-
+ android:orientation="vertical"
+ android:padding="0dp">
+ android:layout_height="wrap_content"
+ android:paddingBottom="10dp"
+ android:paddingTop="10dp"
+ my:fillColor="?attr/colorAccent"
+ my:radius="5dp" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_0.xml b/android-app/src/main/res/layout/cpp_app_button_0.xml
index 78169b15..6e4125d0 100644
--- a/android-app/src/main/res/layout/cpp_app_button_0.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_0.xml
@@ -22,11 +22,14 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_1.xml b/android-app/src/main/res/layout/cpp_app_button_1.xml
index 64731c97..c5d40e64 100644
--- a/android-app/src/main/res/layout/cpp_app_button_1.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_1.xml
@@ -22,11 +22,14 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_2.xml b/android-app/src/main/res/layout/cpp_app_button_2.xml
index 9404148d..412e0b6a 100644
--- a/android-app/src/main/res/layout/cpp_app_button_2.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_2.xml
@@ -22,11 +22,14 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_3.xml b/android-app/src/main/res/layout/cpp_app_button_3.xml
index b56b7bf4..fb3a5ecf 100644
--- a/android-app/src/main/res/layout/cpp_app_button_3.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_3.xml
@@ -22,11 +22,14 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_4.xml b/android-app/src/main/res/layout/cpp_app_button_4.xml
index 7e222325..d1e6367f 100644
--- a/android-app/src/main/res/layout/cpp_app_button_4.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_4.xml
@@ -21,11 +21,14 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_5.xml b/android-app/src/main/res/layout/cpp_app_button_5.xml
index 6696b00e..abceb96f 100644
--- a/android-app/src/main/res/layout/cpp_app_button_5.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_5.xml
@@ -21,11 +21,14 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_6.xml b/android-app/src/main/res/layout/cpp_app_button_6.xml
index 8edf82f9..2cec491f 100644
--- a/android-app/src/main/res/layout/cpp_app_button_6.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_6.xml
@@ -22,12 +22,15 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_7.xml b/android-app/src/main/res/layout/cpp_app_button_7.xml
index 4654e753..824f17a4 100644
--- a/android-app/src/main/res/layout/cpp_app_button_7.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_7.xml
@@ -22,12 +22,15 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_8.xml b/android-app/src/main/res/layout/cpp_app_button_8.xml
index 2dea06ed..935dfd61 100644
--- a/android-app/src/main/res/layout/cpp_app_button_8.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_8.xml
@@ -22,12 +22,15 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_9.xml b/android-app/src/main/res/layout/cpp_app_button_9.xml
index 00c1aec5..c60a1492 100644
--- a/android-app/src/main/res/layout/cpp_app_button_9.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_9.xml
@@ -22,12 +22,15 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_clear.xml b/android-app/src/main/res/layout/cpp_app_button_clear.xml
index 406853fa..954e70ff 100644
--- a/android-app/src/main/res/layout/cpp_app_button_clear.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_clear.xml
@@ -22,12 +22,13 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_copy.xml b/android-app/src/main/res/layout/cpp_app_button_copy.xml
index 4001d448..5891e61d 100644
--- a/android-app/src/main/res/layout/cpp_app_button_copy.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_copy.xml
@@ -22,7 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_division.xml b/android-app/src/main/res/layout/cpp_app_button_division.xml
index 81e7deba..d8c04ee3 100644
--- a/android-app/src/main/res/layout/cpp_app_button_division.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_division.xml
@@ -22,11 +22,14 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_donate.xml b/android-app/src/main/res/layout/cpp_app_button_donate.xml
index b2f8c90d..2f7bedbe 100644
--- a/android-app/src/main/res/layout/cpp_app_button_donate.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_donate.xml
@@ -22,7 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_dot.xml b/android-app/src/main/res/layout/cpp_app_button_dot.xml
index 1db91357..24ecde50 100644
--- a/android-app/src/main/res/layout/cpp_app_button_dot.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_dot.xml
@@ -22,10 +22,13 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_empty.xml b/android-app/src/main/res/layout/cpp_app_button_empty.xml
index d37328e8..b9f9c21d 100644
--- a/android-app/src/main/res/layout/cpp_app_button_empty.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_empty.xml
@@ -21,4 +21,4 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_equals.xml b/android-app/src/main/res/layout/cpp_app_button_equals.xml
index 615c3d9e..15934ba8 100644
--- a/android-app/src/main/res/layout/cpp_app_button_equals.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_equals.xml
@@ -21,11 +21,14 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_equals_no_bg.xml b/android-app/src/main/res/layout/cpp_app_button_equals_no_bg.xml
index 6f7b84d7..d0e1975b 100644
--- a/android-app/src/main/res/layout/cpp_app_button_equals_no_bg.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_equals_no_bg.xml
@@ -21,14 +21,17 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+ c:textUp="≡"
+ tools:ignore="HardcodedText" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_erase.xml b/android-app/src/main/res/layout/cpp_app_button_erase.xml
index 351938ec..92d5e850 100644
--- a/android-app/src/main/res/layout/cpp_app_button_erase.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_erase.xml
@@ -22,7 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_functions.xml b/android-app/src/main/res/layout/cpp_app_button_functions.xml
index c2cf5977..b0910b5e 100644
--- a/android-app/src/main/res/layout/cpp_app_button_functions.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_functions.xml
@@ -22,11 +22,14 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_history.xml b/android-app/src/main/res/layout/cpp_app_button_history.xml
index 795b853f..24bc56fa 100644
--- a/android-app/src/main/res/layout/cpp_app_button_history.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_history.xml
@@ -21,12 +21,13 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_left.xml b/android-app/src/main/res/layout/cpp_app_button_left.xml
index 366ed24b..7b647308 100644
--- a/android-app/src/main/res/layout/cpp_app_button_left.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_left.xml
@@ -22,10 +22,13 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_minus.xml b/android-app/src/main/res/layout/cpp_app_button_minus.xml
index a002ace1..18e327e5 100644
--- a/android-app/src/main/res/layout/cpp_app_button_minus.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_minus.xml
@@ -21,10 +21,13 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_multiplication.xml b/android-app/src/main/res/layout/cpp_app_button_multiplication.xml
index 5b796e09..79839521 100644
--- a/android-app/src/main/res/layout/cpp_app_button_multiplication.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_multiplication.xml
@@ -22,12 +22,15 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_operators.xml b/android-app/src/main/res/layout/cpp_app_button_operators.xml
index ddfb85aa..b196cbd1 100644
--- a/android-app/src/main/res/layout/cpp_app_button_operators.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_operators.xml
@@ -22,7 +22,10 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_paste.xml b/android-app/src/main/res/layout/cpp_app_button_paste.xml
index 46eada43..3ac8c32e 100644
--- a/android-app/src/main/res/layout/cpp_app_button_paste.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_paste.xml
@@ -22,7 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_plus.xml b/android-app/src/main/res/layout/cpp_app_button_plus.xml
index 8e325228..7cd3ccf6 100644
--- a/android-app/src/main/res/layout/cpp_app_button_plus.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_plus.xml
@@ -21,11 +21,14 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_right.xml b/android-app/src/main/res/layout/cpp_app_button_right.xml
index e8a44f7e..8db1df8a 100644
--- a/android-app/src/main/res/layout/cpp_app_button_right.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_right.xml
@@ -22,10 +22,13 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_round_brackets.xml b/android-app/src/main/res/layout/cpp_app_button_round_brackets.xml
index eddb52dd..c9a0bad3 100644
--- a/android-app/src/main/res/layout/cpp_app_button_round_brackets.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_round_brackets.xml
@@ -22,12 +22,15 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_button_vars.xml b/android-app/src/main/res/layout/cpp_app_button_vars.xml
index f57b82b9..015021e8 100644
--- a/android-app/src/main/res/layout/cpp_app_button_vars.xml
+++ b/android-app/src/main/res/layout/cpp_app_button_vars.xml
@@ -22,11 +22,14 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_display.xml b/android-app/src/main/res/layout/cpp_app_display.xml
index ebbd962e..d5784cae 100644
--- a/android-app/src/main/res/layout/cpp_app_display.xml
+++ b/android-app/src/main/res/layout/cpp_app_display.xml
@@ -22,11 +22,12 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_display_mobile.xml b/android-app/src/main/res/layout/cpp_app_display_mobile.xml
index ebbd962e..e2bf4179 100644
--- a/android-app/src/main/res/layout/cpp_app_display_mobile.xml
+++ b/android-app/src/main/res/layout/cpp_app_display_mobile.xml
@@ -22,11 +22,11 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_editor.xml b/android-app/src/main/res/layout/cpp_app_editor.xml
index 23ac6fd9..e89248da 100644
--- a/android-app/src/main/res/layout/cpp_app_editor.xml
+++ b/android-app/src/main/res/layout/cpp_app_editor.xml
@@ -22,19 +22,19 @@
~ Site: http://se.solovyev.org
-->
-
+
+ a:id="@+id/calculator_editor"
+ style="@style/CppText.Editor"
+ a:hint="@string/c_calc_editor_hint"
+ a:scrollbars="vertical"
+ a:singleLine="false"
+ a:textIsSelectable="true" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_editor_mobile.xml b/android-app/src/main/res/layout/cpp_app_editor_mobile.xml
index b6d18512..9d2c7ebf 100644
--- a/android-app/src/main/res/layout/cpp_app_editor_mobile.xml
+++ b/android-app/src/main/res/layout/cpp_app_editor_mobile.xml
@@ -22,19 +22,19 @@
~ Site: http://se.solovyev.org
-->
-
+
+ a:id="@+id/calculator_editor"
+ style="@style/CppText.Editor.Mobile"
+ a:hint="@string/c_calc_editor_hint"
+ a:scrollbars="vertical"
+ a:singleLine="false"
+ a:textIsSelectable="true" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_app_keyboard.xml b/android-app/src/main/res/layout/cpp_app_keyboard.xml
index 4f3ce878..02c57213 100644
--- a/android-app/src/main/res/layout/cpp_app_keyboard.xml
+++ b/android-app/src/main/res/layout/cpp_app_keyboard.xml
@@ -23,93 +23,93 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:orientation="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
diff --git a/android-app/src/main/res/layout/cpp_app_keyboard_mobile.xml b/android-app/src/main/res/layout/cpp_app_keyboard_mobile.xml
index 4f3ce878..02c57213 100644
--- a/android-app/src/main/res/layout/cpp_app_keyboard_mobile.xml
+++ b/android-app/src/main/res/layout/cpp_app_keyboard_mobile.xml
@@ -23,93 +23,93 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:orientation="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
diff --git a/android-app/src/main/res/layout/cpp_dialog.xml b/android-app/src/main/res/layout/cpp_dialog.xml
index 1b1e65c9..68099d7a 100644
--- a/android-app/src/main/res/layout/cpp_dialog.xml
+++ b/android-app/src/main/res/layout/cpp_dialog.xml
@@ -22,9 +22,9 @@
~ Site: http://se.solovyev.org
-->
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_dialog_fragment.xml b/android-app/src/main/res/layout/cpp_dialog_fragment.xml
index fbd5bfa6..ea5c6c1b 100644
--- a/android-app/src/main/res/layout/cpp_dialog_fragment.xml
+++ b/android-app/src/main/res/layout/cpp_dialog_fragment.xml
@@ -22,40 +22,40 @@
~ Site: http://se.solovyev.org
-->
-
+
+ a:id="@+id/cpp_dialog_message_textview"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:maxLines="10"
+ a:scrollbars="vertical" />
+
+
diff --git a/android-app/src/main/res/layout/cpp_fixable_messages_dialog.xml b/android-app/src/main/res/layout/cpp_fixable_messages_dialog.xml
index 3b81a023..d8075a99 100644
--- a/android-app/src/main/res/layout/cpp_fixable_messages_dialog.xml
+++ b/android-app/src/main/res/layout/cpp_fixable_messages_dialog.xml
@@ -22,32 +22,32 @@
~ Site: http://se.solovyev.org
-->
-
+
+ a:id="@+id/cpp_fixable_messages_container"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:orientation="vertical" />
+ a:id="@+id/cpp_do_not_show_fixable_messages_checkbox"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/do_not_show_messages_in_session" />
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:gravity="center"
+ a:orientation="horizontal">
+ a:id="@+id/close_button"
+ a:layout_width="wrap_content"
+ a:layout_height="wrap_content"
+ a:text="@string/close" />
diff --git a/android-app/src/main/res/layout/cpp_fixable_messages_dialog_message.xml b/android-app/src/main/res/layout/cpp_fixable_messages_dialog_message.xml
index cc9b60e6..8302df35 100644
--- a/android-app/src/main/res/layout/cpp_fixable_messages_dialog_message.xml
+++ b/android-app/src/main/res/layout/cpp_fixable_messages_dialog_message.xml
@@ -23,24 +23,24 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:orientation="horizontal"
+ a:padding="6dp">
+ a:id="@+id/cpp_fixable_messages_text_view"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_gravity="fill"
+ a:layout_weight="5"
+ a:text="@+id/cpp_fixable_messages_text_view" />
+ a:id="@+id/cpp_fix_button"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="2"
+ a:text="@string/fix" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_plot_fragment.xml b/android-app/src/main/res/layout/cpp_plot_fragment.xml
index e18f368f..9e5674b3 100644
--- a/android-app/src/main/res/layout/cpp_plot_fragment.xml
+++ b/android-app/src/main/res/layout/cpp_plot_fragment.xml
@@ -22,19 +22,19 @@
~ Site: http://se.solovyev.org
-->
-
+
+ a:id="@+id/fragment_title"
+ style="@style/CppFragmentTitle"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content" />
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_plot_function_list_item.xml b/android-app/src/main/res/layout/cpp_plot_function_list_item.xml
index b4a7f567..8a382d51 100644
--- a/android-app/src/main/res/layout/cpp_plot_function_list_item.xml
+++ b/android-app/src/main/res/layout/cpp_plot_function_list_item.xml
@@ -23,36 +23,36 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:orientation="horizontal">
+ a:id="@+id/cpp_plot_function_expression_textview"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="3" />
+ a:id="@+id/cpp_plot_function_pinned_checkbox"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1" />
+ a:id="@+id/cpp_plot_function_visible_checkbox"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1" />
+ a:id="@+id/cpp_plot_function_settings_button"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:paddingBottom="0dp"
+ a:paddingTop="0dp"
+ a:scaleType="centerInside"
+ a:src="@drawable/kb_settings" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_plot_function_settings_dialog.xml b/android-app/src/main/res/layout/cpp_plot_function_settings_dialog.xml
index 82a3e35b..f0c75955 100644
--- a/android-app/src/main/res/layout/cpp_plot_function_settings_dialog.xml
+++ b/android-app/src/main/res/layout/cpp_plot_function_settings_dialog.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_plot_function_settings_fragment.xml b/android-app/src/main/res/layout/cpp_plot_function_settings_fragment.xml
index 15371764..7cb7940b 100644
--- a/android-app/src/main/res/layout/cpp_plot_function_settings_fragment.xml
+++ b/android-app/src/main/res/layout/cpp_plot_function_settings_fragment.xml
@@ -22,63 +22,63 @@
~ Site: http://se.solovyev.org
-->
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_plot_function_line_color_type" />
+ a:id="@+id/cpp_plot_function_line_color_type_spinner"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:entries="@array/cpp_plot_line_color_type_names" />
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_plot_function_line_color" />
+ a:id="@+id/cpp_plot_function_line_color_spinner"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:entries="@array/cpp_plot_line_color_names" />
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_plot_function_line_style" />
+ a:id="@+id/cpp_plot_function_line_style_spinner"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:entries="@array/cpp_plot_line_style_names" />
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_plot_function_line_width" />
+ a:id="@+id/cpp_plot_functions_line_width_seekbar"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content" />
+ a:id="@+id/cpp_apply_button"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_apply" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_plot_functions_fragment.xml b/android-app/src/main/res/layout/cpp_plot_functions_fragment.xml
index c95b4381..4e66a77d 100644
--- a/android-app/src/main/res/layout/cpp_plot_functions_fragment.xml
+++ b/android-app/src/main/res/layout/cpp_plot_functions_fragment.xml
@@ -22,44 +22,44 @@
~ Site: http://se.solovyev.org
-->
-
+
-
+
+
+
+ a:layout_weight="3"
+ a:text="@string/cpp_function" />
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:text="@string/cpp_pinned" />
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:text="@string/cpp_visible" />
-
-
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1" />
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_plot_range_fragment.xml b/android-app/src/main/res/layout/cpp_plot_range_fragment.xml
index a9dabd0b..0b62eb8e 100644
--- a/android-app/src/main/res/layout/cpp_plot_range_fragment.xml
+++ b/android-app/src/main/res/layout/cpp_plot_range_fragment.xml
@@ -22,110 +22,110 @@
~ Site: http://se.solovyev.org
-->
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:baselineAligned="false"
+ a:orientation="horizontal">
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:orientation="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_plot_range_x_min" />
+ a:id="@+id/cpp_plot_range_x_min_editext"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:inputType="numberDecimal|numberSigned" />
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:orientation="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_plot_range_x_max" />
+ a:id="@+id/cpp_plot_range_x_max_editext"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:inputType="numberDecimal|numberSigned" />
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:baselineAligned="false"
+ a:orientation="horizontal">
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:orientation="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_plot_range_y_min" />
+ a:id="@+id/cpp_plot_range_y_min_editext"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:inputType="numberDecimal|numberSigned" />
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:orientation="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_plot_range_y_max" />
+ a:id="@+id/cpp_plot_range_y_max_editext"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:inputType="numberDecimal|numberSigned" />
+ a:id="@+id/cpp_apply_button"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_apply" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_purchase_dialog_fragment.xml b/android-app/src/main/res/layout/cpp_purchase_dialog_fragment.xml
index 8a1ed044..51f8446b 100644
--- a/android-app/src/main/res/layout/cpp_purchase_dialog_fragment.xml
+++ b/android-app/src/main/res/layout/cpp_purchase_dialog_fragment.xml
@@ -22,26 +22,26 @@
~ Site: http://se.solovyev.org
-->
-
+
+ a:id="@+id/cpp_purchase_text"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:maxLines="10"
+ a:scrollbars="vertical"
+ a:text="@string/cpp_purchase_text" />
+ a:id="@+id/cpp_continue_button"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_continue" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_release_note_step.xml b/android-app/src/main/res/layout/cpp_release_note_step.xml
index 504b0ee6..7dab0a6f 100644
--- a/android-app/src/main/res/layout/cpp_release_note_step.xml
+++ b/android-app/src/main/res/layout/cpp_release_note_step.xml
@@ -25,21 +25,21 @@
+ a:gravity="center"
+ a:orientation="vertical">
diff --git a/android-app/src/main/res/layout/cpp_simple_button_0.xml b/android-app/src/main/res/layout/cpp_simple_button_0.xml
index d035e05b..b7b1a128 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_0.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_0.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_1.xml b/android-app/src/main/res/layout/cpp_simple_button_1.xml
index f67ba33c..ad4f9dbb 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_1.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_1.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_2.xml b/android-app/src/main/res/layout/cpp_simple_button_2.xml
index 574c3219..bca037c1 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_2.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_2.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_3.xml b/android-app/src/main/res/layout/cpp_simple_button_3.xml
index 478d8499..f7b888e8 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_3.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_3.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_4.xml b/android-app/src/main/res/layout/cpp_simple_button_4.xml
index 01ea63a7..7ce22b95 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_4.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_4.xml
@@ -21,7 +21,7 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_5.xml b/android-app/src/main/res/layout/cpp_simple_button_5.xml
index d3b13012..1918c946 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_5.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_5.xml
@@ -21,7 +21,7 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_6.xml b/android-app/src/main/res/layout/cpp_simple_button_6.xml
index b1855117..24d3ce29 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_6.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_6.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_7.xml b/android-app/src/main/res/layout/cpp_simple_button_7.xml
index aea343b8..c8dc8db6 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_7.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_7.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_8.xml b/android-app/src/main/res/layout/cpp_simple_button_8.xml
index 635bbe36..ae036542 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_8.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_8.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_9.xml b/android-app/src/main/res/layout/cpp_simple_button_9.xml
index e0ae8c34..52f5a1fc 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_9.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_9.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_app.xml b/android-app/src/main/res/layout/cpp_simple_button_app.xml
index 66f58039..7ba488bd 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_app.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_app.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_clear.xml b/android-app/src/main/res/layout/cpp_simple_button_clear.xml
index 92b1a42c..a2503d07 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_clear.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_clear.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_copy.xml b/android-app/src/main/res/layout/cpp_simple_button_copy.xml
index f8b02a21..3314b44d 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_copy.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_copy.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_division.xml b/android-app/src/main/res/layout/cpp_simple_button_division.xml
index bb48911f..94eea248 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_division.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_division.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_dot.xml b/android-app/src/main/res/layout/cpp_simple_button_dot.xml
index 09abf5e5..2fb43629 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_dot.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_dot.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_equals.xml b/android-app/src/main/res/layout/cpp_simple_button_equals.xml
index fd84179c..b797b42f 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_equals.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_equals.xml
@@ -21,7 +21,7 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_erase.xml b/android-app/src/main/res/layout/cpp_simple_button_erase.xml
index 9cccce0b..2c299fe2 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_erase.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_erase.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_functions.xml b/android-app/src/main/res/layout/cpp_simple_button_functions.xml
index bc9ed462..313a1c5f 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_functions.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_functions.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_history.xml b/android-app/src/main/res/layout/cpp_simple_button_history.xml
index ab407d13..e73b16c4 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_history.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_history.xml
@@ -21,8 +21,8 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_left.xml b/android-app/src/main/res/layout/cpp_simple_button_left.xml
index 322a9d1d..fee35d31 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_left.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_left.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_like.xml b/android-app/src/main/res/layout/cpp_simple_button_like.xml
index 7c6ea811..af2cb020 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_like.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_like.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_multiplication.xml b/android-app/src/main/res/layout/cpp_simple_button_multiplication.xml
index 57fb7e39..f4a66cbe 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_multiplication.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_multiplication.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_operators.xml b/android-app/src/main/res/layout/cpp_simple_button_operators.xml
index ca9af29a..3d2d890f 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_operators.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_operators.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_paste.xml b/android-app/src/main/res/layout/cpp_simple_button_paste.xml
index 84ce21fa..38e7105b 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_paste.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_paste.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_percent.xml b/android-app/src/main/res/layout/cpp_simple_button_percent.xml
index 0c7e99cd..872ca84e 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_percent.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_percent.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_plus.xml b/android-app/src/main/res/layout/cpp_simple_button_plus.xml
index e66a20ce..615fb575 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_plus.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_plus.xml
@@ -21,7 +21,7 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_power.xml b/android-app/src/main/res/layout/cpp_simple_button_power.xml
index 257a2dee..69465bbd 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_power.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_power.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_right.xml b/android-app/src/main/res/layout/cpp_simple_button_right.xml
index 24bc3b56..975c98de 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_right.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_right.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_round_brackets.xml b/android-app/src/main/res/layout/cpp_simple_button_round_brackets.xml
index 395369c0..dd8b32cd 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_round_brackets.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_round_brackets.xml
@@ -22,7 +22,7 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_settings.xml b/android-app/src/main/res/layout/cpp_simple_button_settings.xml
index 748647fc..c3f7a2ce 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_settings.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_settings.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_subtraction.xml b/android-app/src/main/res/layout/cpp_simple_button_subtraction.xml
index 7f7fa9b5..5ec8cd5c 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_subtraction.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_subtraction.xml
@@ -21,7 +21,7 @@
~ Email: se.solovyev@gmail.com
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_button_vars.xml b/android-app/src/main/res/layout/cpp_simple_button_vars.xml
index 314db7fe..e33e3e1f 100644
--- a/android-app/src/main/res/layout/cpp_simple_button_vars.xml
+++ b/android-app/src/main/res/layout/cpp_simple_button_vars.xml
@@ -22,8 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_keyboard.xml b/android-app/src/main/res/layout/cpp_simple_keyboard.xml
index a964a801..e4295a90 100644
--- a/android-app/src/main/res/layout/cpp_simple_keyboard.xml
+++ b/android-app/src/main/res/layout/cpp_simple_keyboard.xml
@@ -23,103 +23,103 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:orientation="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/android-app/src/main/res/layout/cpp_simple_keyboard_lockscreen.xml b/android-app/src/main/res/layout/cpp_simple_keyboard_lockscreen.xml
index 297f86f8..7a8abd54 100644
--- a/android-app/src/main/res/layout/cpp_simple_keyboard_lockscreen.xml
+++ b/android-app/src/main/res/layout/cpp_simple_keyboard_lockscreen.xml
@@ -23,83 +23,83 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:orientation="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_simple_keyboard_lockscreen_collapsed.xml b/android-app/src/main/res/layout/cpp_simple_keyboard_lockscreen_collapsed.xml
index ec2ae6e6..8205a8be 100644
--- a/android-app/src/main/res/layout/cpp_simple_keyboard_lockscreen_collapsed.xml
+++ b/android-app/src/main/res/layout/cpp_simple_keyboard_lockscreen_collapsed.xml
@@ -23,64 +23,64 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:orientation="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_unit_converter.xml b/android-app/src/main/res/layout/cpp_unit_converter.xml
index 5733b43d..8d00a958 100644
--- a/android-app/src/main/res/layout/cpp_unit_converter.xml
+++ b/android-app/src/main/res/layout/cpp_unit_converter.xml
@@ -23,87 +23,87 @@
-->
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:orientation="vertical"
+ a:paddingLeft="10dp"
+ a:paddingRight="10dp">
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:orientation="horizontal"
+ a:paddingBottom="10dp">
+ a:id="@+id/unit_types_from"
+ a:layout_width="wrap_content"
+ a:layout_height="fill_parent" />
+ a:id="@+id/units_from"
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:inputType="text"
+ a:singleLine="true" />
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:orientation="horizontal"
+ a:paddingBottom="10dp">
+ a:id="@+id/unit_types_to"
+ a:layout_width="wrap_content"
+ a:layout_height="fill_parent" />
+ a:id="@+id/units_to"
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:editable="false"
+ a:inputType="none"
+ a:singleLine="true" />
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:gravity="center"
+ a:orientation="horizontal"
+ a:paddingBottom="10dp">
+ a:id="@+id/unit_converter_ok_button"
+ a:layout_width="wrap_content"
+ a:layout_height="wrap_content"
+ a:paddingLeft="15dp"
+ a:paddingRight="15dp"
+ a:singleLine="true"
+ a:text="@android:string/ok" />
+ a:id="@+id/unit_converter_copy_button"
+ a:layout_width="wrap_content"
+ a:layout_height="wrap_content"
+ a:paddingLeft="15dp"
+ a:paddingRight="15dp"
+ a:singleLine="true"
+ a:text="@android:string/copy" />
+ a:id="@+id/unit_converter_custom_button"
+ a:layout_width="wrap_content"
+ a:layout_height="wrap_content"
+ a:ellipsize="end"
+ a:paddingLeft="15dp"
+ a:paddingRight="15dp"
+ a:singleLine="true" />
diff --git a/android-app/src/main/res/layout/cpp_wiki_page.xml b/android-app/src/main/res/layout/cpp_wiki_page.xml
index 541bb53f..20a0d84b 100644
--- a/android-app/src/main/res/layout/cpp_wiki_page.xml
+++ b/android-app/src/main/res/layout/cpp_wiki_page.xml
@@ -23,12 +23,13 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:orientation="vertical">
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/cpp_wizard.xml b/android-app/src/main/res/layout/cpp_wizard.xml
index 50f37d0f..f5cf1469 100644
--- a/android-app/src/main/res/layout/cpp_wizard.xml
+++ b/android-app/src/main/res/layout/cpp_wizard.xml
@@ -22,43 +22,43 @@
~ Site: http://se.solovyev.org
-->
-
+ a:gravity="center"
+ a:orientation="vertical"
+ a:padding="6dp" />
+ a:layout_height="wrap_content"
+ a:orientation="horizontal">
diff --git a/android-app/src/main/res/layout/cpp_wizard_step_choose_layout.xml b/android-app/src/main/res/layout/cpp_wizard_step_choose_layout.xml
index ebe982fb..d1b28b8c 100644
--- a/android-app/src/main/res/layout/cpp_wizard_step_choose_layout.xml
+++ b/android-app/src/main/res/layout/cpp_wizard_step_choose_layout.xml
@@ -25,27 +25,26 @@
+ a:gravity="center"
+ a:orientation="vertical">
+ a:text="@string/cpp_wizard_layout_title"
+ a:textAppearance="@android:style/TextAppearance.Large" />
+ a:layout_height="wrap_content" />
+ a:layout_width="wrap_content"
+ a:layout_height="wrap_content" />
diff --git a/android-app/src/main/res/layout/cpp_wizard_step_choose_mode.xml b/android-app/src/main/res/layout/cpp_wizard_step_choose_mode.xml
index a855d5e1..7a8b5451 100644
--- a/android-app/src/main/res/layout/cpp_wizard_step_choose_mode.xml
+++ b/android-app/src/main/res/layout/cpp_wizard_step_choose_mode.xml
@@ -26,51 +26,51 @@
xmlns:c="http://schemas.android.com/apk/res-auto"
a:layout_width="match_parent"
a:layout_height="match_parent"
- a:orientation="vertical"
- a:gravity="center">
+ a:gravity="center"
+ a:orientation="vertical">
+ a:text="@string/cpp_wizard_mode_title"
+ a:textAppearance="@android:style/TextAppearance.Large" />
+ a:layout_marginBottom="20dp" />
+ a:gravity="center_horizontal|top"
+ a:orientation="vertical">
+ a:background="?attr/cpp_main_bg"
+ a:padding="3dp">
+ a:text="7"
+ c:directionTextScale="0.5" />
+ a:layout_height="wrap_content" />
diff --git a/android-app/src/main/res/layout/cpp_wizard_step_choose_theme.xml b/android-app/src/main/res/layout/cpp_wizard_step_choose_theme.xml
index 6febe723..0881bd8d 100644
--- a/android-app/src/main/res/layout/cpp_wizard_step_choose_theme.xml
+++ b/android-app/src/main/res/layout/cpp_wizard_step_choose_theme.xml
@@ -25,29 +25,28 @@
+ a:gravity="center"
+ a:orientation="vertical">
+ a:layout_width="wrap_content"
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_wizard_theme_title"
+ a:textAppearance="@android:style/TextAppearance.Large" />
+ a:layout_height="wrap_content" />
+ a:orientation="vertical" />
diff --git a/android-app/src/main/res/layout/cpp_wizard_step_choose_theme_preview.xml b/android-app/src/main/res/layout/cpp_wizard_step_choose_theme_preview.xml
index c21c6b65..2fc66705 100644
--- a/android-app/src/main/res/layout/cpp_wizard_step_choose_theme_preview.xml
+++ b/android-app/src/main/res/layout/cpp_wizard_step_choose_theme_preview.xml
@@ -25,10 +25,10 @@
+ a:padding="3dp">
+ a:layout_weight="2"
+ a:text="3.1415" />
diff --git a/android-app/src/main/res/layout/cpp_wizard_step_drag_button.xml b/android-app/src/main/res/layout/cpp_wizard_step_drag_button.xml
index 77e2f0e0..5f5fdd83 100644
--- a/android-app/src/main/res/layout/cpp_wizard_step_drag_button.xml
+++ b/android-app/src/main/res/layout/cpp_wizard_step_drag_button.xml
@@ -31,30 +31,30 @@
+ style="@style/WizardLabel"
+ a:text="@string/cpp_wizard_dragbutton_description" />
+ a:text="@string/cpp_wizard_dragbutton_action_center"
+ a:textStyle="bold" />
+ c:textDown="^2"
+ c:textUp="%" />
diff --git a/android-app/src/main/res/layout/cpp_wizard_step_final.xml b/android-app/src/main/res/layout/cpp_wizard_step_final.xml
index f1b99216..2156f402 100644
--- a/android-app/src/main/res/layout/cpp_wizard_step_final.xml
+++ b/android-app/src/main/res/layout/cpp_wizard_step_final.xml
@@ -25,15 +25,15 @@
+ a:gravity="center"
+ a:orientation="vertical">
+ a:layout_height="wrap_content"
+ a:drawableTop="@drawable/ic_action_done"
+ a:text="@string/cpp_wizard_final_done"
+ a:textAppearance="@android:style/TextAppearance.Large" />
diff --git a/android-app/src/main/res/layout/cpp_wizard_step_onscreen.xml b/android-app/src/main/res/layout/cpp_wizard_step_onscreen.xml
index 0d19811a..13e8a4ab 100644
--- a/android-app/src/main/res/layout/cpp_wizard_step_onscreen.xml
+++ b/android-app/src/main/res/layout/cpp_wizard_step_onscreen.xml
@@ -29,17 +29,17 @@
a:orientation="vertical">
+ a:layout_height="wrap_content"
+ a:drawableTop="@drawable/logo_wizard_window"
+ a:text="@string/cpp_wizard_onscreen_description" />
+ a:layout_height="wrap_content"
+ a:text="@string/cpp_wizard_onscreen_checkbox" />
diff --git a/android-app/src/main/res/layout/display_error_message.xml b/android-app/src/main/res/layout/display_error_message.xml
index 04a61f8b..a82fee98 100644
--- a/android-app/src/main/res/layout/display_error_message.xml
+++ b/android-app/src/main/res/layout/display_error_message.xml
@@ -23,20 +23,22 @@
-->
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent">
-
+
-
+
diff --git a/android-app/src/main/res/layout/feedback.xml b/android-app/src/main/res/layout/feedback.xml
index a41a3c61..74552ef5 100644
--- a/android-app/src/main/res/layout/feedback.xml
+++ b/android-app/src/main/res/layout/feedback.xml
@@ -23,14 +23,14 @@
-->
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent">
+ a:id="@+id/feedbackText"
+ style="@style/CppText.About"
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:text="@string/c_feedback_text" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/fragment_wizard.xml b/android-app/src/main/res/layout/fragment_wizard.xml
index 91d2b263..82b4449a 100644
--- a/android-app/src/main/res/layout/fragment_wizard.xml
+++ b/android-app/src/main/res/layout/fragment_wizard.xml
@@ -1,17 +1,17 @@
-
+ a:layout_marginTop="@dimen/control_margin"
+ a:layout_weight="1"
+ a:fillViewport="true" />
diff --git a/android-app/src/main/res/layout/fragment_wizard_buttons.xml b/android-app/src/main/res/layout/fragment_wizard_buttons.xml
index 9a3fb53e..02a6372f 100644
--- a/android-app/src/main/res/layout/fragment_wizard_buttons.xml
+++ b/android-app/src/main/res/layout/fragment_wizard_buttons.xml
@@ -3,24 +3,23 @@
+ a:layout_weight="1"
+ a:visibility="gone" />
+ a:layout_weight="1"
+ a:visibility="gone" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/function_add_param.xml b/android-app/src/main/res/layout/function_add_param.xml
index 876674af..fb4dfa13 100644
--- a/android-app/src/main/res/layout/function_add_param.xml
+++ b/android-app/src/main/res/layout/function_add_param.xml
@@ -23,20 +23,20 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:orientation="horizontal">
+ a:id="@+id/function_add_param_button"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:text="+" />
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="5" />
diff --git a/android-app/src/main/res/layout/function_edit.xml b/android-app/src/main/res/layout/function_edit.xml
index f4cfe3a2..afde170d 100644
--- a/android-app/src/main/res/layout/function_edit.xml
+++ b/android-app/src/main/res/layout/function_edit.xml
@@ -23,93 +23,93 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:minWidth="300dp">
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:orientation="vertical">
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:padding="6dp"
+ a:text="@string/c_function_name" />
+ a:id="@+id/function_edit_name"
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:inputType="text" />
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:padding="6dp"
+ a:text="@string/c_function_parameters" />
+ a:id="@+id/function_params_layout"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content" />
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:padding="6dp"
+ a:text="@string/c_function_value" />
+ a:id="@+id/function_edit_value"
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:inputType="text" />
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:padding="6dp"
+ a:text="@string/c_function_description" />
+ a:id="@+id/function_edit_description"
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:inputType="text" />
+
+
+ a:layout_weight="1"
+ a:text="@string/c_cancel" />
+ a:id="@+id/remove_button"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:text="@string/c_remove" />
-
-
+ a:id="@+id/save_button"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:text="@string/c_save" />
diff --git a/android-app/src/main/res/layout/function_edit_param.xml b/android-app/src/main/res/layout/function_edit_param.xml
index 881ba176..4b4db28e 100644
--- a/android-app/src/main/res/layout/function_edit_param.xml
+++ b/android-app/src/main/res/layout/function_edit_param.xml
@@ -23,37 +23,37 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:orientation="horizontal">
+ a:id="@+id/function_remove_param_button"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:text="-" />
+ a:id="@+id/function_up_param_button"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:text="↑" />
+ a:id="@+id/function_down_param_button"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:text="↓" />
+ a:id="@+id/function_param_edit_text"
+ style="@style/cpp_default_text_size"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="3"
+ a:inputType="text" />
diff --git a/android-app/src/main/res/layout/history_edit.xml b/android-app/src/main/res/layout/history_edit.xml
index a05806e5..9776c58c 100644
--- a/android-app/src/main/res/layout/history_edit.xml
+++ b/android-app/src/main/res/layout/history_edit.xml
@@ -23,47 +23,47 @@
-->
+
+
+
+
-
-
+ a:layout_height="fill_parent"
+ a:padding="6dp"
+ a:text="@string/c_history_expression" />
+ a:id="@+id/history_edit_expression"
+ style="@style/cpp_default_text_size"
+ a:layout_width="fill_parent"
+ a:layout_height="wrap_content"
+ a:padding="6dp"
+ a:textStyle="bold">
-
-
+ style="@style/cpp_default_text_size"
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:padding="6dp"
+ a:text="@string/c_history_comment" />
+ a:id="@+id/history_edit_comment"
+ style="@style/cpp_default_text_size"
+ a:layout_width="fill_parent"
+ a:layout_height="wrap_content"
+ a:gravity="top|left"
+ a:maxLines="4"
+ a:minLines="4">
diff --git a/android-app/src/main/res/layout/history_item.xml b/android-app/src/main/res/layout/history_item.xml
index c9073b37..ffe32ad3 100644
--- a/android-app/src/main/res/layout/history_item.xml
+++ b/android-app/src/main/res/layout/history_item.xml
@@ -22,37 +22,38 @@
~ Site: http://se.solovyev.org
-->
-
+
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:orientation="vertical">
+ a:id="@+id/history_item"
+ style="@style/CppListViewItemTextPrimary.History"
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent" />
+ a:layout_height="fill_parent" />
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/main_calculator.xml b/android-app/src/main/res/layout/main_calculator.xml
index c855ee2e..0e23c3c7 100644
--- a/android-app/src/main/res/layout/main_calculator.xml
+++ b/android-app/src/main/res/layout/main_calculator.xml
@@ -22,7 +22,8 @@
~ Site: http://se.solovyev.org
-->
-
-
+
+ a:id="@+id/editorContainer"
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="2"
+ a:orientation="horizontal" />
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
+ layout="@layout/cpp_app_button_equals"
+ a:layout_width="0dp"
+ a:layout_height="match_parent"
+ a:layout_weight="1" />
+ a:id="@+id/displayContainer"
+ a:layout_width="0dp"
+ a:layout_height="match_parent"
+ a:layout_weight="4"
+ a:orientation="horizontal" />
+ a:id="@+id/keyboardContainer"
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="5"
+ a:orientation="vertical" />
diff --git a/android-app/src/main/res/layout/main_empty.xml b/android-app/src/main/res/layout/main_empty.xml
index a2e1bb21..5a12d137 100644
--- a/android-app/src/main/res/layout/main_empty.xml
+++ b/android-app/src/main/res/layout/main_empty.xml
@@ -22,9 +22,9 @@
~ Site: http://se.solovyev.org
-->
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/main_empty_multi_pane.xml b/android-app/src/main/res/layout/main_empty_multi_pane.xml
index 0b22da69..563f93de 100644
--- a/android-app/src/main/res/layout/main_empty_multi_pane.xml
+++ b/android-app/src/main/res/layout/main_empty_multi_pane.xml
@@ -22,9 +22,9 @@
~ Site: http://se.solovyev.org
-->
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/math_entity.xml b/android-app/src/main/res/layout/math_entity.xml
index ef574ed6..3c28bea3 100644
--- a/android-app/src/main/res/layout/math_entity.xml
+++ b/android-app/src/main/res/layout/math_entity.xml
@@ -22,36 +22,36 @@
~ Site: http://se.solovyev.org
-->
-
+
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:orientation="vertical">
+ a:id="@+id/math_entity_text"
+ style="@style/CppListViewItemTextPrimary"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content" />
+ a:id="@+id/math_entity_short_description"
+ style="@style/CppListViewItemTextSecondary"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content" />
+ a:id="@+id/math_entity_description_imageview"
+ a:layout_width="wrap_content"
+ a:layout_height="match_parent"
+ a:scaleType="centerInside"
+ a:visibility="gone" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/matrix_edit_fragment.xml b/android-app/src/main/res/layout/matrix_edit_fragment.xml
index ed08cf5d..a35ee064 100644
--- a/android-app/src/main/res/layout/matrix_edit_fragment.xml
+++ b/android-app/src/main/res/layout/matrix_edit_fragment.xml
@@ -23,59 +23,59 @@
~ Site: http://se.solovyev.org
-->
-
+
+ a:id="@+id/fragmentTitle"
+ style="@style/CppFragmentTitle"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content" />
-
+
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:orientation="vertical">
+ a:id="@+id/matrix_cols_count_picker"
+ a:layout_width="wrap_content"
+ a:layout_height="wrap_content"
+ a:layout_gravity="center"
+ picker:orientation="horizontal" />
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:gravity="center"
+ a:orientation="horizontal">
+ a:id="@+id/matrix_rows_count_picker"
+ a:layout_width="wrap_content"
+ a:layout_height="wrap_content" />
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:scrollbars="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:minHeight="300dp">
+ a:id="@+id/matrix_layout"
+ a:layout_width="wrap_content"
+ a:layout_height="match_parent"
+ a:minWidth="300dp" />
diff --git a/android-app/src/main/res/layout/matrix_edit_fragment_item.xml b/android-app/src/main/res/layout/matrix_edit_fragment_item.xml
index f1d4c823..b73ab996 100644
--- a/android-app/src/main/res/layout/matrix_edit_fragment_item.xml
+++ b/android-app/src/main/res/layout/matrix_edit_fragment_item.xml
@@ -23,13 +23,13 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="match_parent">
+ a:id="@+id/matrix_element_edittext"
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:text="test" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/notespp_announce.xml b/android-app/src/main/res/layout/notespp_announce.xml
index 962005fc..f4f9568c 100644
--- a/android-app/src/main/res/layout/notespp_announce.xml
+++ b/android-app/src/main/res/layout/notespp_announce.xml
@@ -23,14 +23,14 @@
-->
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent">
+ a:id="@+id/notespp_announce"
+ style="@style/CppText.About"
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:text="@string/c_notespp_announce_text" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/onscreen_display.xml b/android-app/src/main/res/layout/onscreen_display.xml
index d4e21f08..20541e61 100644
--- a/android-app/src/main/res/layout/onscreen_display.xml
+++ b/android-app/src/main/res/layout/onscreen_display.xml
@@ -6,11 +6,11 @@
~ or visit http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/onscreen_editor.xml b/android-app/src/main/res/layout/onscreen_editor.xml
index 742b8dd2..918b1c31 100644
--- a/android-app/src/main/res/layout/onscreen_editor.xml
+++ b/android-app/src/main/res/layout/onscreen_editor.xml
@@ -6,16 +6,16 @@
~ or visit http://se.solovyev.org
-->
-
+
+ a:id="@+id/calculator_editor"
+ style="@style/cpp_onscreen_editor_style"
+ a:textIsSelectable="true" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/onscreen_footer.xml b/android-app/src/main/res/layout/onscreen_footer.xml
index 61afbb42..c30aec09 100644
--- a/android-app/src/main/res/layout/onscreen_footer.xml
+++ b/android-app/src/main/res/layout/onscreen_footer.xml
@@ -1,8 +1,8 @@
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/onscreen_header.xml b/android-app/src/main/res/layout/onscreen_header.xml
index 6d178010..7cc42817 100644
--- a/android-app/src/main/res/layout/onscreen_header.xml
+++ b/android-app/src/main/res/layout/onscreen_header.xml
@@ -1,41 +1,41 @@
+ a:layout_width="match_parent"
+ a:layout_height="30dp">
+ a:id="@+id/onscreen_header_buttons"
+ a:layout_width="wrap_content"
+ a:layout_height="match_parent"
+ a:layout_alignParentRight="true">
+ a:id="@+id/onscreen_fold_button"
+ style="@style/onscreen_header_button_style"
+ a:src="@drawable/cpp_onscreen_button_fold" />
+ a:id="@+id/onscreen_minimize_button"
+ style="@style/onscreen_header_button_style"
+ a:src="@drawable/cpp_onscreen_button_minimize" />
+ a:id="@+id/onscreen_close_button"
+ style="@style/onscreen_header_button_style"
+ a:src="@drawable/cpp_onscreen_button_close" />
+ a:id="@+id/onscreen_title"
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:layout_toLeftOf="@id/onscreen_header_buttons"
+ a:paddingBottom="2dp"
+ a:paddingLeft="6dp"
+ a:paddingTop="2dp"
+ a:scaleType="fitStart"
+ a:src="@drawable/cpp_onscreen_header_logo" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/onscreen_keyboard.xml b/android-app/src/main/res/layout/onscreen_keyboard.xml
index 44c43dd4..997d2783 100644
--- a/android-app/src/main/res/layout/onscreen_keyboard.xml
+++ b/android-app/src/main/res/layout/onscreen_keyboard.xml
@@ -1,74 +1,74 @@
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:orientation="vertical">
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
-
+
-
+
-
+
-
+
-
+
diff --git a/android-app/src/main/res/layout/onscreen_layout.xml b/android-app/src/main/res/layout/onscreen_layout.xml
index 5153e6a2..6cb83f26 100644
--- a/android-app/src/main/res/layout/onscreen_layout.xml
+++ b/android-app/src/main/res/layout/onscreen_layout.xml
@@ -1,50 +1,50 @@
-
+
+ a:id="@+id/onscreen_header"
+ layout="@layout/onscreen_header" />
+ a:id="@+id/onscreen_content"
+ a:layout_width="match_parent"
+ a:layout_height="match_parent"
+ a:orientation="vertical">
+ layout="@layout/onscreen_editor"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content" />
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
+ layout="@layout/cpp_simple_button_equals"
+ a:layout_width="0dp"
+ a:layout_height="match_parent"
+ a:layout_weight="1" />
+ layout="@layout/onscreen_display"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="4" />
+ layout="@layout/onscreen_keyboard"
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="4" />
-
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/release_notes_fragment.xml b/android-app/src/main/res/layout/release_notes_fragment.xml
index 397a0fb9..bfba42da 100644
--- a/android-app/src/main/res/layout/release_notes_fragment.xml
+++ b/android-app/src/main/res/layout/release_notes_fragment.xml
@@ -23,18 +23,18 @@
-->
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:orientation="vertical">
+ a:id="@+id/releaseNotesTextView"
+ style="@style/CppText.About"
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:layout_weight="1"
+ a:gravity="top|left"
+ a:scrollbars="vertical" />
-
+
+ a:layout_height="fill_parent" />
+ a:layout_height="fill_parent" />
+ a:layout_height="fill_parent" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/tabs.xml b/android-app/src/main/res/layout/tabs.xml
index 201a0245..2d312f8b 100644
--- a/android-app/src/main/res/layout/tabs.xml
+++ b/android-app/src/main/res/layout/tabs.xml
@@ -22,25 +22,25 @@
~ Site: http://se.solovyev.org
-->
-
+
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent"
+ a:orientation="vertical">
+ a:id="@android:id/tabs"
+ a:layout_width="fill_parent"
+ a:layout_height="wrap_content" />
+ a:id="@android:id/tabcontent"
+ a:layout_width="fill_parent"
+ a:layout_height="fill_parent" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/var_edit.xml b/android-app/src/main/res/layout/var_edit.xml
index c9748df0..83350141 100644
--- a/android-app/src/main/res/layout/var_edit.xml
+++ b/android-app/src/main/res/layout/var_edit.xml
@@ -23,96 +23,96 @@
-->
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:minWidth="300dp">
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:orientation="vertical">
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:padding="6dp"
+ a:text="@string/c_var_name" />
+ a:id="@+id/var_edit_name"
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:inputType="text" />
+ a:text="@string/cpp_var_show_greek_keyboard" />
+ a:orientation="vertical"
+ a:visibility="gone" />
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:padding="6dp"
+ a:text="@string/c_var_value" />
+ a:id="@+id/var_edit_value"
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:inputType="numberDecimal" />
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:padding="6dp"
+ a:text="@string/c_var_description" />
+ a:id="@+id/var_edit_description"
+ style="@style/cpp_default_text_size"
+ a:layout_width="match_parent"
+ a:layout_height="wrap_content"
+ a:inputType="text" />
+
+
+ a:layout_weight="1"
+ a:text="@string/c_cancel" />
+ a:id="@+id/remove_button"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:text="@string/c_remove" />
-
-
+ a:id="@+id/save_button"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="1"
+ a:text="@string/c_save" />
diff --git a/android-app/src/main/res/layout/widget_display.xml b/android-app/src/main/res/layout/widget_display.xml
index e64b7c11..c0741c2b 100644
--- a/android-app/src/main/res/layout/widget_display.xml
+++ b/android-app/src/main/res/layout/widget_display.xml
@@ -6,10 +6,10 @@
~ or visit http://se.solovyev.org
-->
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/widget_editor.xml b/android-app/src/main/res/layout/widget_editor.xml
index 70813b00..8ae87032 100644
--- a/android-app/src/main/res/layout/widget_editor.xml
+++ b/android-app/src/main/res/layout/widget_editor.xml
@@ -6,19 +6,19 @@
~ or visit http://se.solovyev.org
-->
-
+
+ a:id="@+id/calculator_editor"
+ style="@style/cpp_widget_editor_style"
+ a:hint="@string/c_calc_editor_hint"
+ a:scrollbars="vertical"
+ a:singleLine="false"
+ a:textIsSelectable="true" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/widget_layout.xml b/android-app/src/main/res/layout/widget_layout.xml
index 59fca380..36f51bb8 100644
--- a/android-app/src/main/res/layout/widget_layout.xml
+++ b/android-app/src/main/res/layout/widget_layout.xml
@@ -1,40 +1,40 @@
-
+
+ layout="@layout/widget_editor"
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="2" />
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="1">
+ layout="@layout/cpp_simple_button_equals"
+ a:layout_width="0dp"
+ a:layout_height="match_parent"
+ a:layout_weight="1" />
+ layout="@layout/widget_display"
+ a:layout_width="0dp"
+ a:layout_height="wrap_content"
+ a:layout_weight="5" />
+ layout="@layout/cpp_simple_keyboard"
+ a:layout_width="match_parent"
+ a:layout_height="0dp"
+ a:layout_weight="5" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/widget_layout_lockscreen.xml b/android-app/src/main/res/layout/widget_layout_lockscreen.xml
index f9573e27..e86c2761 100644
--- a/android-app/src/main/res/layout/widget_layout_lockscreen.xml
+++ b/android-app/src/main/res/layout/widget_layout_lockscreen.xml
@@ -1,40 +1,40 @@
-
+ a:orientation="vertical">
+ a:layout_height="0dp"
+ a:layout_weight="2" />
+ a:layout_height="0dp"
+ a:layout_weight="1">
+ a:layout_height="match_parent"
+ a:layout_weight="1" />
+ a:layout_height="match_parent"
+ a:layout_weight="5" />
+ a:layout_height="0dp"
+ a:layout_weight="4" />
\ No newline at end of file
diff --git a/android-app/src/main/res/layout/widget_layout_lockscreen_collapsed.xml b/android-app/src/main/res/layout/widget_layout_lockscreen_collapsed.xml
index ba97d71e..88f7dcea 100644
--- a/android-app/src/main/res/layout/widget_layout_lockscreen_collapsed.xml
+++ b/android-app/src/main/res/layout/widget_layout_lockscreen_collapsed.xml
@@ -1,57 +1,57 @@
-
+ a:orientation="vertical">
+ a:singleLine="false"
+ a:textIsSelectable="true"
+ a:textSize="@dimen/cpp_widget_editor_text_size_collapsed" />
+ a:layout_height="match_parent"
+ a:layout_weight="1" />
+ a:textIsSelectable="true"
+ a:textSize="@dimen/cpp_widget_display_text_size_collapsed" />
+ a:layout_height="0dp"
+ a:layout_weight="4" />
\ No newline at end of file
diff --git a/android-app/src/main/res/values-de/strings.xml b/android-app/src/main/res/values-de/strings.xml
deleted file mode 100644
index 7be0abb2..00000000
--- a/android-app/src/main/res/values-de/strings.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- Wollen Sie den Assistenten wirklich beenden?
- Weiter
- Zurück
- Beenden
- Wizard starten
-
\ No newline at end of file
diff --git a/android-app/src/main/res/values-es/strings.xml b/android-app/src/main/res/values-es/strings.xml
deleted file mode 100644
index fb19f02e..00000000
--- a/android-app/src/main/res/values-es/strings.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- ¿Realmente quiere finalizar el asistente?
- Siguiente
- Atrás
- Finalizar
- Iniciar el asistente
-
\ No newline at end of file
diff --git a/android-app/src/main/res/values-es/text_wizard.xml b/android-app/src/main/res/values-es/text_wizard.xml
index aba25588..065ee45b 100644
--- a/android-app/src/main/res/values-es/text_wizard.xml
+++ b/android-app/src/main/res/values-es/text_wizard.xml
@@ -35,4 +35,5 @@ El resultado no se redondea, y los radianes son la unidad de ángulo predetermin
Activar la calculadora en ventana independiente (aparecerá un segundo icono en la lista de aplicaciones)
El botón de arrastre es una característica exclusiva de Calculadora ++ que proporciona un acceso rápido a las funciones secundarias
¿Realmente quiere finalizar el asistente?
+ Finish?
diff --git a/android-app/src/main/res/values-fr/strings.xml b/android-app/src/main/res/values-fr/strings.xml
deleted file mode 100644
index 2d119b94..00000000
--- a/android-app/src/main/res/values-fr/strings.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- Quitter l\'assistant ?
- Suivant
- Retour
- Terminer
- Commencer l\'assistant
-
\ No newline at end of file
diff --git a/android-app/src/main/res/values-it/strings.xml b/android-app/src/main/res/values-it/strings.xml
deleted file mode 100644
index f210fae5..00000000
--- a/android-app/src/main/res/values-it/strings.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- Vuoi veramente terminare la procedura guidata?
- Successivo
- Indietro
- Termina
- Avvia la procedura guidata
-
\ No newline at end of file
diff --git a/android-app/src/main/res/values-pl/strings.xml b/android-app/src/main/res/values-pl/strings.xml
deleted file mode 100644
index 7558c1df..00000000
--- a/android-app/src/main/res/values-pl/strings.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- Czy na pewno chcesz zakończyć konfigurację programu?
- Następny
- Wstecz
- Koniec
- Zacznij konfigurację
-
\ No newline at end of file
diff --git a/android-app/src/main/res/values-pt-rBR/strings.xml b/android-app/src/main/res/values-pt-rBR/strings.xml
deleted file mode 100644
index e3fafa13..00000000
--- a/android-app/src/main/res/values-pt-rBR/strings.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- Parar a configuração da aplicação?
- Avançar
- Voltar
- Terminar
- Iniciar assistente de configuração
-
\ No newline at end of file
diff --git a/android-app/src/main/res/values-pt-rbr/text_about.xml b/android-app/src/main/res/values-pt-rbr/text_about.xml
deleted file mode 100644
index 2a7b49fe..00000000
--- a/android-app/src/main/res/values-pt-rbr/text_about.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
- Sobre...
- Copyright © 2009–2013\n\nCriado por: serso aka se.solovyev\n\n
- Estamos no Facebook: http://facebook.com/calculatorpp\n\n
- Este programa é distribuído sob a Licença Apache 2.0\no código fonte pode ser encontrado em:
- http://github.com\n\n
- Para mais informações,\ncontate o autor por email\n
- se.solovyev@gmail.com
- \nou visite\nhttp://se.solovyev.org\n\n
- Se você quer colaborar com o projeto\npode comprar uma opção especial nas Preferências\n\n
- Se você gosta da aplicação\navalie-a com 5 estrelas no\n
- Google Play\n\n
- Essa aplicação usa as seguintes bibliotecas Open Source:\n
- Simple (XML serialization)\n
- JSCL
-
- Este aplicativo foi traduzido para o Português do Brasil por:
- Sergey Solovyev
- Notas de lançamento
- "Notas de lançamento para a versão"
- http://www.facebook.com/calculatorpp
-
diff --git a/android-app/src/main/res/values-pt-rbr/text_functions.xml b/android-app/src/main/res/values-pt-rbr/text_functions.xml
deleted file mode 100644
index a7f1ae0f..00000000
--- a/android-app/src/main/res/values-pt-rbr/text_functions.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- Funções
- Função trigonométrica seno
- Função trigonométrica cosseno
- Função tangente trigonométrica
- Função cotangente trigonométrica
- Arco-seno - função seno inversa
- Arco-cosseno - função cosseno inversa
- Arco-tangente - função tangente inversa
- Arco-cotangente - função cotangente inversa
- Logaritmo natural - logaritmo de base e
- Logaritmo Decimal - logaritmo de base 10
- Logaritmo - logaritmo na base especificada
- Função exponencial
- Função raiz quadrada
- Função raiz cúbica
- Dá o valor absoluto de um argumento
- Dá o sinal de um argumento: -1 se um argumento for menor que 0. 0 se for igual a 0 ou 1, se maior que 0.
- Função Igualdade - retorna 1 se dois argumentos são iguais, caso contrário 0.
- Função de menor-ou-igual - retorna 1 se dois argumentos são iguais, ou a primeira é menor que o segundo, caso contrário, 0.
- Função maior-ou-igual - retorna 1 se dois argumentos são iguais, ou se o primeira é maior do que o segundo, caso contrário 0.
- Função Não-Igual - retorna 1 se dois argumentos não são iguais, caso contrário 0
- Função menor - retorna 1 se o primeiro argumento é menor que o segundo, caso contrário, 0.
- Função maior - retorna 1 se o primeiro argumento for maior que o segundo, do contrário 0.
- Converte graus em radianos: g - graus, m - minutos (padrão = 0), s - segundos (padrão = 0).
- Converte graus de notação GMS para notação decimal: g - graus, m - minutos (padrão = 0), s - segundos (padrão = 0).
- Converte radianos em graus
- Trigonométricas
- Trigonometria hiperbólica
- Comparação
- Comum
- Meu
-
diff --git a/android-app/src/main/res/values-pt-rbr/text_operators.xml b/android-app/src/main/res/values-pt-rbr/text_operators.xml
deleted file mode 100644
index a6742f67..00000000
--- a/android-app/src/main/res/values-pt-rbr/text_operators.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
- Operadores
- Operação Módulo encontra o resto da divisão de \'x\' por \'y\'
- Soma a função \'f(i)\', iterando \'i\' de \'from\' até \'to\'
-
- Dá o produto de funções \'f(i)\', Iterando \'i\' de \'from\' até \'to\'
- Dá derivada de ordem \'ordem\' (padrão = 1) das funções \'f(x)\' por \'x\' variante e calcula sua derivada no ponto \'x\' (padrão = mesmo como \'x\')
- Dá a integral de uma função f (x) por \'x\'
- Integra a função f (x) por \'x\' variando de \'a\' para \'b\'
- Dá o fatorial da expressão anterior
- Dá o fatorial duplo da expressão anterior
- Dá o valor percentual da expressão seguine.\nExemplo:\n a expressão 100 + 50% = 150\n 100 * 50% = 50\n * 100 + 100 * 50% * 50% = 125
- Converte graus em radianos. \n Exemplo:\n 268 ° = 4.67748\n ° 30,21 = 0.52726
-
diff --git a/android-app/src/main/res/values-pt-rbr/text_preferences.xml b/android-app/src/main/res/values-pt-rbr/text_preferences.xml
deleted file mode 100644
index 8a63521b..00000000
--- a/android-app/src/main/res/values-pt-rbr/text_preferences.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
- Auto-rotação da tela
- Quando ativado, o app gira a tela de acordo com o dispositivo
- Mostrar o botão igual
- Quando marcado, o botão igual será apresentado
- Esconder dígitos de outros sistemas numéricos
- Se ligado, os números de outras bases numéricas serão ocultados
- Mostrar os cálculos intermédios no historico
- Quando marcado, todos os calculos serão mostrados na tela de histórico
- Resultado é calculado durante a digitação
- Quando marcado, os cálculos são feitos automaticamente durante a digitação
- Evitar que a tela se apague
- Quando ativado, evita que a tela desligue enquanto usa o app
-
diff --git a/android-app/src/main/res/values-pt-rbr/text_strings.xml b/android-app/src/main/res/values-pt-rbr/text_strings.xml
deleted file mode 100644
index 92ab3252..00000000
--- a/android-app/src/main/res/values-pt-rbr/text_strings.xml
+++ /dev/null
@@ -1,266 +0,0 @@
-
-
-
-
- Calculator++
- Calculator++ (Modo Janela)
- Calc++
- Configurações
- Erro
- Resultado foi copiado para a área de transferência!
- Configurações
- Ajuda
- Variáveis e constantes
- Configurações principais
- Configurações de cálculo
- Configurações de aparência
- Outras configurações
- Configurações do botão arrastar
- Para baixo
- Acima
- Reiniciar
- desfazer
- refazer
- C
- colar
- vars
- Copiar
- Desenhar o gráfico
- Gráfico
- Realcar expressões
- Resultado arredondado
- Alterna arredondamento do resultado
- Notação científica sempre
- Se ligado, usa somente a notação científica para apresentar o resultado (12.34E-12)
- Precisão do resultado
- Tempo máximo de cálculo
- Se os cálculos excederem o limite especificado - calculadora interrompe com erro
- Sair
- Adicionar
- Cancelar
- Salvar
- Remover
- Sim
- Não
- Confirmação de remoção
- Você quer realmente excluir a variável \'%s\'?
- Nome
- Valor
- Descrição
- Criar a variável
- Editar variável
- O valor à esquerda deve ser um número ou ficar vazio: se você tiver parâmetros - crie uma função em vez disso!
- Conflito: existe uma função com mesmo nome da variável!
- Já existe uma variável com mesmo nome!
- O nome da constante não é válido: o nome deve iniciar com uma letra, pode conter letras, dígitos e sublinhado.
- Uma variável de sistema não pode ser alterada!
- Insira nova expressão
- Pressione para copiar
- Continuar
- Histórico
- M
- Histórico vazio!
- Histórico
- Caractere \'%s\' não é aceito em nome de variável!
- Unidade atual de ângulo
- Graus
- Radianos
- Grados
- Transforma
- Define as unidades de ângulos para ser usado em cálculos
- Sistema numeral atual
- Define o sistema de numeração a ser usado nos cálculos
- Decimal
- Hexadecimal
- Octal
- Binário
- Tema
- Cinza
- Violeta
- Azul Claro
- Metro Blue
- Metro Green
- Metro Purple (Roxo)
- Precisão do resultado (todos os cálculos são feitos com precisão máxima, independentemente do valor desta opção)
- Alterna a coloração e estilo no editor de calculadora
- Define o tema para a calculadora
- Limpar Histórico
- Mostrar/Ocultar data
- Próximas constantes são indefinidas: {0}!
- Sem separador de agrupamento
- Apóstrofo (\')
- Espaço ( )
- Separador de agrupamento
- Separador de agrupamento de conjuntos
- Sinal de multiplicação
- Define o sinal de multiplicação
- Layout
- Científico (celular)
- Científica
- Científica (botões grandes)
- Simples
- Simples (botões grandes)
- Define o layout dos botões
- Feedback tátil
- Ativa e desativa vibração no botão quando clicar
- Curto
- Médio
- Longo
- Duração de feedback tátil
- Duração da vibração durante o clique no botão
- Não é possível criar uma constante vazia!
- O resultado atual não é válido!
- Gráfico
- De
- Para
- Distância de \'Swipe\' entre os botões
- Configura a distância de \'swipe\' para os botões que suportam ações adicionais de \'swipe\'
- Comentar
- Salvo
- Não salvo
- Expressão copiada para a área de transferência!
- Status:
- Comentar:
- Uso
- Uso
- Copiar expressão
- Copiar resultado
- Valor
- Salvo (veja a aba \'histórico\')
- Comentar
- Salvar histórico
- Modificar histórico
- Modificar
- Salvar no histórico
- O histórico já foi salvo!
- O histórico deve ser salvo antes de ser editado!
- O histórico foi removido com sucesso!
- O histórico foi salvo com sucesso!
- Copiar descrição
- Copiar valor
- Obrigado por escolher o aplicativo Calculadora++! \n\nCalculator++ é uma poderosa ferramenta para fazer os cálculos do dia-a-dia.
- Bem-vindo
- Mostrar as notas de lançamento
- Define se a janela de pop-up \'notas de lançamento\' deve aparecer após as atualizações
- Define o comportamento do botão Voltar
- Usar o botão Voltar para ver o histórico anterior
- Informações de compra serão recarregadas do servidor
- Atualizar informações de compra
- Atenção
- Erro
- Faturamento não é suportado: você deve ter uma conta no Google Checkout vinculada à sua conta do Google e deve estar conectado à Internet.
- Apoiar o projeto
- Remover os anúncios
- A opção de remover os anúncios já foi comprada!
- Comprando...
- Limpando...
- Dê sua opinião
- Você já usa o Calculator++ há algum tempo \ne é importante para nós saber sua opinião.\n\nPor favor, avalie o Calculator++ \nno Google Play \n e deixe um comentário ou \ncomente sobre \n o aplicativo no Facebook
- Boas notícias - acabaram de lançar um novo aplicativo para Android chamado Notes ++. \n se você estiver interessado em uma maneira rápida e fácil de fazer notas, por favor vá em link e teste o Notes++!
- Unidades de ângulo foram alteradas para \'%s\'!
- A base numérica foi alterada para \'%s\'!
- Ferramenta de conversão
- Converter para...
- Converter para hexadecimal
- Converter para binário
- Converter para decimal
- Editor
- Resultado
- Outros
- Derivadas/Integrais
- Calculator++ travou...
- Relatório de erros de Calculator++
- Infelizmente, Calculator++ travou.\n\n Para corrigir o problema precisamos de algumas informações sobre ele. É altamente recomendado enviar um relatório de erros via e-mail (após pressionar o botão \'Ok\' você verá todos os dados enviados em uma nova janela).\n\n Você quer enviar um relatório de erros?
- Configurações de gráfico
- Interpolar o gráfico da função
- Se selecionado, a interpolação cúbica será usada no desenho do gráfico da função
- Cor da parte real do gráfico de funções
- Definir a cor da parte real do gráfico de funções
- Cor da parte imaginária do gráfico de funções
- Definir a cor do gráfico de funções parte imaginária
- Branco
- Cinza
- Vermelho
- Azul
- Verde
- Nome
- Valor
- Descrição
- Parâmetros
- Criar função
- Editar função
- O nome da função não é válido: o nome deve começar com uma letra, pode conter letras, dígitos e sublinhado.
- Já existe uma função com o mesmo nome!
- O corpo da função não pode ficar vazio!
- O parâmetro da função não pode ficar vazio!
- Você quer realmente excluir a função \'%s\'?
- Não é possível criar uma função vazia!
- Não mostre esta mensagem até a próxima sessão
- Aviso
- Um erro aritmético ocorreu durante a plotagem: %s
- OK
- Mostrar mensagens de cálculo na caixa de diálogo
- Se ativada, qualquer mensagem que ocorrer durante cálculos especiais será exibida numa caixa de diálogo
- Consertar
- Sistema de numeração padrão
- Define o sistema de numeração padrão
- Sistema de numeração padrão \'%1$s\' difere do atual \'%2$s\'. Você esqueceu de mudar de volta?
- Unidades de ângulo padrão
- Define as unidades de ângulo padrão
- Padrão de unidade para ângulos \'%1$s\' difere do atual \'%2$s\'. Você esqueceu de mudar de volta?
- Fechar
- Calculator++ Widget (3x3)
- Calculator++ Widget (3x4)
- Calculator++ Widget (4x4)
- Calculator++ Widget (4x5)
- Clique para abrir a calculadora no modo de janela
- Configurações de calculadora (em uma janela separada)
- Executar aplicativo na inicialização do sistema
- Se ligado, a calculadora aparecerá na barra de notificação após a inicialização do dispositivo
- Mostrar ícone separado (requer reinicialização)
- Se ligado, um segundo ícone será mostrado na lista de aplicações
- Você pode remover o segundo ícone na lista de aplicativos através das configurações do aplicativo ou pressionando o botão Avançar
- Essa mudança pode exigir reinicialização
- Plotagem 2D
- Plotagem 3D
- Gráfico de funções
- Plotar a parte imaginária da função
- Se selecionado, a parte imaginária da função será plotada
- Monocromático
- Mapa de cor (3D apenas)
- Sólido (-----)
- Tracejada (- - -)
- Pontilhado (. . .)
- Ponto e Traço (-.-.-)
- Plotadora de função
- Capturar screenshot
- Screenshot foi guardado com sucesso: %1$s!
- Captura de tela não pode ser salva porque o cartão SD não está inserido ou montado. Insira ou monte o cartão SD e tente novamente!
- Tipo de cor de linha
- Cor da linha
- Estilo de linha
- Largura da linha
- Configurações de função
- Função
- Fixo
- Visível
- +plot
- Não é possível plotar uma função vazia!
- Não é possível plotar: muitas variáveis!
- Escala do gráfico
- Tela cheia
- X Min
- X Max
- Y Min
- Max Y
- Número inválido!
- Os limites do gráfico não devem ser o mesmo!
- Aplicar
- Mensagem
- Continuar
- Apoiar o projeto é fácil e seguro: o processo de compra é fornecido pelo Google e tudo que você precisa é ums conta do Google corretamente configurada.\n\n As informações sobre pagamento são armazenadas nos servidores do Google com sua conta do Google e você pode facilmente usar esta aplicação em vários dispositivos.\n\n, Clicando o botão \'Continuar\', você será redirecionado para o aplicativo Google para fazer o pagamento.
- Comprar
- Obrigado por ajudar esta aplicação! \n\n Pode demorar vários minutos até que o app será informado sobre a compra. Você pode sempre verificar as informações sobre a compra em sua conta do Google. \n Se você tiver qualquer problema ou dúvida não hesite em entrar em contato comigo diretamente (os meus contatos estão disponíveis no Menu->Principal-->Sobre)
- Mostrar letras gregas
- Mostrar letras gregas
-
diff --git a/android-app/src/main/res/values-pt-rbr/text_vars.xml b/android-app/src/main/res/values-pt-rbr/text_vars.xml
deleted file mode 100644
index 83037f96..00000000
--- a/android-app/src/main/res/values-pt-rbr/text_vars.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
- Relação da circunferência de qualquer círculo com seu diâmetro. Nota: esta constante é a unidade de grau dependente = > rad: 3.14, deg: 180.0
- Relação da circunferência de qualquer círculo com seu diâmetro. Nota: esta constante é a unidade de grau independente = > rad: 3.14, deg: 180.0
- Único número real tal que o valor da derivada (inclinação da linha tangente) da função f(x) = e^x no ponto x = 0 é igual a 1
- Unidade imaginária, definida como i^2 = − 1
- Velocidade da luz no vácuo, m·s
- A constante gravitacional é uma constante física empírica envolvida no cálculo da atração gravitacional entre objetos com massa, m^ 3·kg^−1·s^−2
- Constante física que reflete a quantidade de energia de uma quantum na mecânica quântica, J·s
- Constante de Planck reduzida, J·s
- Não é um número
- Infinito
- Built-in
- Minhas variáveis
-
diff --git a/android-app/src/main/res/values-pt-rbr/text_wizard.xml b/android-app/src/main/res/values-pt-rbr/text_wizard.xml
deleted file mode 100644
index d6213974..00000000
--- a/android-app/src/main/res/values-pt-rbr/text_wizard.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- Avançar
- Voltar
- Terminar
- Iniciar assistente de configuração
- Otimizado
- Botões grandes
- Simples
- No modo simples, apenas as funcionalidades básicas estarão disponíveis na tela principal. Os resultados serão arredondados para 5 dígitos e os ângulos serão medidos em grau.
- Engenheiro
- No modo Engenheiro as funções especiais serão exibidas na tela principal. Os resultados não serão arredondados e serão apresentados em notação de engenharia. Além disso, a unidade de ângulo padrão será o radiano.
- Iniciar assistente de configuração
- Excelente! Toque no botão mais uma vez para tentar novamente
- Toque no botão abaixo uma vez para usar o 9
- Arraste do centro do botão para cima para usar o %
- Arraste do centro do botão para a esquerda para usar o seno
- Arraste do centro do botão para baixo para usar o ^2
- Bem-vindo
- Escolha o layout
- Escolha o modo
- Calculadora em uma janela separada
- O básico do Drag Button
- Quase pronto!
- Calculator++ é um programa gratuito e open-source: todos os recursos são gratuitos e o código-fonte pode ser encontrado em https://github.com/
- Existem várias maneiras de você ajudar a melhorar este app:
- Doando dinheiro
- Traduzindo
- Contribuindo com código-fonte
- A calculadora em janela separada permite que você faça cálculos enquanto estiver usando outros aplicativos no seu dispositivo
- Habilitar a calculadora em janela separada (um segundo ícone aparecerá na lista de aplicativos)
- Drag button é uma funcionalidade exclusiva de Calculator++ que fornece acesso rápido às funções secundárias
- Parar a configuração da aplicação?
-
diff --git a/android-app/src/main/res/values-ru/strings.xml b/android-app/src/main/res/values-ru/strings.xml
deleted file mode 100644
index bc88d3c4..00000000
--- a/android-app/src/main/res/values-ru/strings.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- Вы действительно хотите завершить визард?
- Далее
- Назад
- Готово
- Начать визард
- Отчистить
- Вся история будет отчищена
- Отчистить историю?
- Начать визард
- Пропустить
- Готово
- Далее
- Назад
- Приложение настроено и готово к использованию.
- Закончить?
- Новое в версии %1$s
- Хотите попробовать новые темы в стиле Material? Выберите их из списка:
- Выберите тему
-
-
\ No newline at end of file
diff --git a/android-app/src/main/res/values-ru/text_strings.xml b/android-app/src/main/res/values-ru/text_strings.xml
index 4972c9b8..73a09fe3 100644
--- a/android-app/src/main/res/values-ru/text_strings.xml
+++ b/android-app/src/main/res/values-ru/text_strings.xml
@@ -328,4 +328,6 @@
Показать греческий алфавит
Скрыть греческий алфавит
+ Новое в версии %1$s
+ Хотите попробовать новые темы в стиле Material? Выберите их из списка:
diff --git a/android-app/src/main/res/values-ru/text_wizard.xml b/android-app/src/main/res/values-ru/text_wizard.xml
index 85e5ed88..1f2000dd 100644
--- a/android-app/src/main/res/values-ru/text_wizard.xml
+++ b/android-app/src/main/res/values-ru/text_wizard.xml
@@ -4,7 +4,6 @@
Далее
Назад
- Завершить
Начать визард
Оптимизированная
С большими кнопками
@@ -35,4 +34,11 @@
Специально разработанные кнопки позволяют быстро и просто использовать дополнительные возможности калькулятора
Вы действительно хотите завершить визард?
+ Выберите тему
+ Готово
+ Отчистить
+ Вся история будет отчищена
+ Отчистить историю?
+ Пропустить
+ Закончить?
diff --git a/android-app/src/main/res/values-uk/strings.xml b/android-app/src/main/res/values-uk/strings.xml
deleted file mode 100644
index bc89f9c1..00000000
--- a/android-app/src/main/res/values-uk/strings.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- Ви дійсно бажаєте вийти з майстра?
- Далі
- Назад
- Завершити
- Запустити майстер
-
\ No newline at end of file
diff --git a/android-app/src/main/res/values/strings.xml b/android-app/src/main/res/values/strings.xml
deleted file mode 100644
index 7ecd2bcb..00000000
--- a/android-app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
- Finish?
- Next
- Back
- Done
- Start wizard
- Clear history?
- All history will be cleared.
- Clear
- Skip
- New in %1$s version
- Do you want to try new Material themes? Choose them from the list:
-
\ No newline at end of file
diff --git a/android-app/src/main/res/values/text_strings.xml b/android-app/src/main/res/values/text_strings.xml
index b7bd761b..74167da8 100644
--- a/android-app/src/main/res/values/text_strings.xml
+++ b/android-app/src/main/res/values/text_strings.xml
@@ -323,4 +323,9 @@
Show Greek letters
Hide Greek letters
+ Clear history?
+ All history will be cleared.
+ Clear
+ New in %1$s version
+ Do you want to try new Material themes? Choose them from the list:
diff --git a/android-app/src/main/res/values/text_wizard.xml b/android-app/src/main/res/values/text_wizard.xml
index f76f2661..82d2b94e 100644
--- a/android-app/src/main/res/values/text_wizard.xml
+++ b/android-app/src/main/res/values/text_wizard.xml
@@ -1,51 +1,51 @@
-
-
-
+
- Next
- Back
- Finish
- Start wizard
- Optimized
- Big buttons
- Simple
+ Next
+ Back
+ Start wizard
+ Done
+ Optimized
+ Big buttons
+ Simple
In simple mode only basic functionality will be available from the
main screen.
Result is rounded up to 5 digits, degrees are used as the default angle units.
- Engineer
+ Engineer
In engineer mode special functions will be used on the main
screen.
Result is not rounded and is presented in engineer notation, radians are used as the default angle units.
- Start wizard
- Excellent! Tap the button one more time to try again
- Tap the button below once to use 9
- Swipe from the center of the button up to use %
- Swipe from the center of the button to the left to use sin
- Swipe from the center of the button down to use ^2
- Welcome
- Choose layout
- Choose mode
- Choose theme
- Calculator in a separate window
- Swipe button basics
- The app is set up and ready to use.
- Almost done!
+ Start wizard
+ Excellent! Tap the button one more time to try again
+ Tap the button below once to use 9
+ Swipe from the center of the button up to use %
+ Swipe from the center of the button to the left to use sin
+ Swipe from the center of the button down to use ^2
+ Welcome
+ Choose layout
+ Choose mode
+ Choose theme
+ Calculator in a separate window
+ Swipe button basics
+ The app is set up and ready to use.
+ Almost done!
Calculator++ is free and open-source: all the features are free
of charge and source code can be found on github.
There are several ways how you can help to make this app better:
- Donating money
- Translating
- Contributing source code
+ Donating money
+ Translating
+ Contributing source code
Calculator in separate window allows you to do calculations while
using other apps on your device
- Enable
+ Enable
Swipe button is an exclusive feature of Calculator++ which provides
fast access to the secondary functions
- Do you really want to finish wizard?
+ Do you really want to finish wizard?
+ Skip
+ Finish?