diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 358764af..deb1bcdf 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -112,11 +112,11 @@ + android:label="@string/cpp_vars_and_constants" /> diff --git a/app/src/main/java/org/solovyev/android/calculator/FragmentTab.java b/app/src/main/java/org/solovyev/android/calculator/FragmentTab.java index f6dc38a0..cd574fa1 100644 --- a/app/src/main/java/org/solovyev/android/calculator/FragmentTab.java +++ b/app/src/main/java/org/solovyev/android/calculator/FragmentTab.java @@ -38,7 +38,7 @@ public enum FragmentTab { history(RecentHistoryFragment.class, R.string.cpp_history_tab_recent), saved_history(SavedHistoryFragment.class, R.string.cpp_history_tab_saved), - variables(VariablesFragment.class, R.string.c_vars_and_constants), + variables(VariablesFragment.class, R.string.cpp_vars_and_constants), functions(FunctionsFragment.class, R.string.c_functions), operators(OperatorsFragment.class, R.string.c_operators), about(AboutFragment.class, R.string.cpp_about), diff --git a/app/src/main/java/org/solovyev/android/calculator/functions/BaseFunctionFragment.java b/app/src/main/java/org/solovyev/android/calculator/functions/BaseFunctionFragment.java index 38b47ae9..de07169a 100644 --- a/app/src/main/java/org/solovyev/android/calculator/functions/BaseFunctionFragment.java +++ b/app/src/main/java/org/solovyev/android/calculator/functions/BaseFunctionFragment.java @@ -33,22 +33,45 @@ import android.support.design.widget.TextInputLayout; import android.support.v7.app.AlertDialog; import android.text.Editable; import android.text.TextUtils; -import android.view.*; +import android.view.ContextMenu; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.view.ViewParent; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; -import butterknife.Bind; -import butterknife.ButterKnife; -import jscl.math.function.IConstant; + import org.solovyev.android.Check; -import org.solovyev.android.calculator.*; +import org.solovyev.android.calculator.AppComponent; +import org.solovyev.android.calculator.BaseDialogFragment; +import org.solovyev.android.calculator.Calculator; +import org.solovyev.android.calculator.Engine; +import org.solovyev.android.calculator.FloatingCalculatorKeyboard; +import org.solovyev.android.calculator.Keyboard; +import org.solovyev.android.calculator.ParseException; +import org.solovyev.android.calculator.PreparedExpression; +import org.solovyev.android.calculator.R; +import org.solovyev.android.calculator.VariablesRegistry; import org.solovyev.android.calculator.keyboard.FloatingKeyboardWindow; import org.solovyev.android.calculator.view.EditTextCompat; import org.solovyev.common.math.MathRegistry; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + import javax.annotation.Nonnull; import javax.annotation.Nullable; import javax.inject.Inject; -import java.util.*; + +import butterknife.Bind; +import butterknife.ButterKnife; +import jscl.math.function.IConstant; import static org.solovyev.android.calculator.functions.CppFunction.NO_ID; @@ -457,7 +480,7 @@ public abstract class BaseFunctionFragment extends BaseDialogFragment implements if (id == R.id.function_body) { menu.clear(); // can't use sub-menus as AlertDialog doesn't support them - menu.add(MENU_CATEGORY, MENU_CONSTANT, Menu.NONE, R.string.c_vars_and_constants).setOnMenuItemClickListener(KeyboardUser.this); + menu.add(MENU_CATEGORY, MENU_CONSTANT, Menu.NONE, R.string.cpp_vars_and_constants).setOnMenuItemClickListener(KeyboardUser.this); menu.add(MENU_CATEGORY, MENU_FUNCTION, Menu.NONE, R.string.c_functions).setOnMenuItemClickListener(KeyboardUser.this); unregisterForContextMenu(bodyView); } diff --git a/app/src/main/java/org/solovyev/android/calculator/variables/VariablesActivity.java b/app/src/main/java/org/solovyev/android/calculator/variables/VariablesActivity.java index ab0d1a80..11043a82 100644 --- a/app/src/main/java/org/solovyev/android/calculator/variables/VariablesActivity.java +++ b/app/src/main/java/org/solovyev/android/calculator/variables/VariablesActivity.java @@ -26,22 +26,24 @@ import android.content.Context; import android.os.Bundle; import android.support.annotation.NonNull; import android.view.View; + import org.solovyev.android.calculator.App; import org.solovyev.android.calculator.BaseActivity; import org.solovyev.android.calculator.FragmentTab; import org.solovyev.android.calculator.R; import org.solovyev.android.calculator.view.Tabs; +import java.util.Arrays; + import javax.annotation.Nonnull; import javax.annotation.Nullable; -import java.util.Arrays; public class VariablesActivity extends BaseActivity { public static final String EXTRA_VARIABLE = "variable"; public VariablesActivity() { - super(R.string.c_vars_and_constants); + super(R.string.cpp_vars_and_constants); } @Nonnull diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 4a2676fd..81316622 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -1,8 +1,8 @@ الآلة الحاسبة++ - الآلة الحاسبة++ (نمط النافذة) - المتغيرات والثوابت + الآلة الحاسبة++ (نمط النافذة) + المتغيرات والثوابت رسم الدالّة دقة النتيجة حفظ diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index f591c910..883caf9c 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Kalkulačka ++ (Režim okna) - Proměnné a Konstanty + Kalkulačka ++ (Režim okna) + Proměnné a Konstanty Vykreslit graf Přesnost výsledku Uložit diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index d09b1fad..2a7e4c29 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Calculator++ (Fenstermodus) - Variablen und Konstanten + Calculator++ (Fenstermodus) + Variablen und Konstanten Graph zeichnen Genauigkeit des Ergebnisses Speichern diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 72a48d09..95b1958f 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,8 +1,8 @@ Calculadora++ - Calculadora++ (Modo ventana) - Variables y Constantes + Calculadora++ (Modo ventana) + Variables y Constantes Trazar gráfico Precisión del resultado Grabar diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 42757f2c..ee03deca 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1,8 +1,8 @@ Laskin++ - Laskin++ (ikkuna-tilassa) - Muuttujien ja vakioiden + Laskin++ (ikkuna-tilassa) + Muuttujien ja vakioiden Kaavion tulostamisessa Tarkka tulos Tallenna diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 25411455..bc3cb9d6 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Calculator++ (mode fenêtre) - Variables et constantes + Calculator++ (mode fenêtre) + Variables et constantes Tracer le graphe Précision du résultat Enregistrer diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 3bd8cab5..18892e5e 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,8 +1,8 @@ Calcolatrice++ - Calcolatrice++ (Modalità finestra) - Variabili e costanti + Calcolatrice++ (Modalità finestra) + Variabili e costanti Plot grafico Precisione del risultato Salva diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index ae9b790d..1a3ce096 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Calculator++ (ウィンドウモード) - 変数と定数 + Calculator++ (ウィンドウモード) + 変数と定数 グラフをプロット 計算結果の有効桁数 保存 diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 2b5f3032..0b0cd335 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Calculator++ (Window mode) - Variabelen en constanten + Calculator++ (Window mode) + Variabelen en constanten Uitzetten van grafiek Nauwkeurigheid van resultaat Opslaan diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 4be677e4..d10ca873 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Calculator++ (tryb okna) - Zmienne i stałe + Calculator++ (tryb okna) + Zmienne i stałe Stwórz wykres Dokładność wyniku Zapisz diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 2f8022d2..8950ee66 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Calculator++ (Modo Janela) - Variáveis e constantes + Calculator++ (Modo Janela) + Variáveis e constantes Desenhar o gráfico Precisão do resultado Salvar diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 68f99055..ba87abe0 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Calculator++ (Modo de Janela) - Variáveis e Constantes + Calculator++ (Modo de Janela) + Variáveis e Constantes Desenhar gráfico Precisão do resultado Guardar diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index ef2bde72..99fbe199 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,8 +1,8 @@ Калькулятор++ - Калькулятор++ (В отдельном окне) - Переменные и константы + Калькулятор++ (В отдельном окне) + Переменные и константы Построить график Точность Сохранить diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index e9719bb4..bc975f27 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Calculator++ (Pencere modu) - Değişkenler ve sabitler + Calculator++ (Pencere modu) + Değişkenler ve sabitler Grafik Çiz Sonuç hassasiyeti Kaydet diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 66791e00..ee214ec2 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1,8 +1,8 @@ Калькулятор++ - Калькулятор + + (віконний режим) - Змінні та константи + Калькулятор + + (віконний режим) + Змінні та константи Побудувати графік Точність результату Зберегти diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 5e3da880..18342307 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1,8 +1,8 @@ Máy tính ++ - Máy tính ++ (chế độ cửa sổ) - Biến và hằng + Máy tính ++ (chế độ cửa sổ) + Biến và hằng Vẽ đồ thị Độ chính xác của kết quả Lưu diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 1ced1c78..c1e28e9d 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Calculator++(悬浮) - 变量与常数 + Calculator++(悬浮) + 变量与常数 作图 保留小数点后位数 保存 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 78fecee3..6b1b8bc1 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1,8 +1,8 @@ Calculator++ - Calculator++(視窗模式) - 變數與常數 + Calculator++(視窗模式) + 變數與常數 繪圖 計算結果精確度 儲存 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 68c0e737..0be5eb4e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,8 +1,8 @@ - Calculator++ - Calculator++ (Window mode) - Variables And Constants + Calculator++ + Calculator++ (Window mode) + Variables And Constants Plot graph Precision Save