From 2609cede5b3ef97335d8dca9eeeb31800796e431 Mon Sep 17 00:00:00 2001 From: serso Date: Wed, 11 May 2016 21:47:07 +0200 Subject: [PATCH] Settings refactor + Feedback reporter + Translations --- app/src/main/AndroidManifest.xml | 6 +- .../android/calculator/ActivityLauncher.java | 18 +- .../calculator/CalculatorActivity.java | 10 +- .../solovyev/android/calculator/Engine.java | 44 +++-- .../android/calculator/Preferences.java | 11 +- .../android/calculator/StartupHelper.java | 4 +- .../calculator/feedback/FeedbackReporter.java | 45 +++++ .../floating/FloatingCalculatorService.java | 2 +- .../preferences/PreferencesActivity.java | 11 +- .../preferences/PreferencesFragment.java | 154 +++++++++++------ app/src/main/res/menu/main.xml | 14 +- .../main/res/values-ar/text_imported_aosp.xml | 2 + .../res/values-ar/text_imported_other1.xml | 8 + app/src/main/res/values-ar/text_microsoft.xml | 10 ++ app/src/main/res/values-ar/text_strings.xml | 35 ++-- app/src/main/res/values-ar/text_wizard.xml | 4 +- .../main/res/values-cs/text_imported_aosp.xml | 2 + .../res/values-cs/text_imported_other1.xml | 8 + app/src/main/res/values-cs/text_microsoft.xml | 10 ++ app/src/main/res/values-cs/text_strings.xml | 35 ++-- app/src/main/res/values-cs/text_wizard.xml | 4 +- .../main/res/values-de/text_imported_aosp.xml | 2 + .../res/values-de/text_imported_other1.xml | 8 + app/src/main/res/values-de/text_microsoft.xml | 10 ++ app/src/main/res/values-de/text_strings.xml | 35 ++-- app/src/main/res/values-de/text_wizard.xml | 4 +- .../main/res/values-es/text_imported_aosp.xml | 4 +- .../res/values-es/text_imported_other1.xml | 8 + app/src/main/res/values-es/text_microsoft.xml | 10 ++ app/src/main/res/values-es/text_strings.xml | 35 ++-- app/src/main/res/values-es/text_wizard.xml | 4 +- .../main/res/values-fi/text_imported_aosp.xml | 2 + .../res/values-fi/text_imported_other1.xml | 8 + app/src/main/res/values-fi/text_microsoft.xml | 10 ++ app/src/main/res/values-fi/text_strings.xml | 35 ++-- app/src/main/res/values-fi/text_wizard.xml | 4 +- .../main/res/values-fr/text_imported_aosp.xml | 2 + .../res/values-fr/text_imported_other1.xml | 8 + app/src/main/res/values-fr/text_microsoft.xml | 10 ++ app/src/main/res/values-fr/text_strings.xml | 35 ++-- app/src/main/res/values-fr/text_wizard.xml | 4 +- .../main/res/values-it/text_imported_aosp.xml | 4 +- .../res/values-it/text_imported_other1.xml | 8 + app/src/main/res/values-it/text_microsoft.xml | 10 ++ app/src/main/res/values-it/text_strings.xml | 35 ++-- app/src/main/res/values-it/text_wizard.xml | 4 +- .../main/res/values-ja/text_imported_aosp.xml | 2 + .../res/values-ja/text_imported_other1.xml | 8 + app/src/main/res/values-ja/text_microsoft.xml | 10 ++ app/src/main/res/values-ja/text_strings.xml | 35 ++-- app/src/main/res/values-ja/text_wizard.xml | 4 +- .../main/res/values-nl/text_imported_aosp.xml | 2 + .../res/values-nl/text_imported_other1.xml | 8 + app/src/main/res/values-nl/text_microsoft.xml | 10 ++ app/src/main/res/values-nl/text_strings.xml | 35 ++-- app/src/main/res/values-nl/text_wizard.xml | 4 +- .../main/res/values-pl/text_imported_aosp.xml | 2 + .../res/values-pl/text_imported_other1.xml | 8 + app/src/main/res/values-pl/text_microsoft.xml | 10 ++ app/src/main/res/values-pl/text_strings.xml | 35 ++-- app/src/main/res/values-pl/text_wizard.xml | 4 +- .../res/values-pt-rBR/text_imported_aosp.xml | 2 + .../values-pt-rBR/text_imported_other1.xml | 8 + .../main/res/values-pt-rBR/text_microsoft.xml | 10 ++ .../main/res/values-pt-rBR/text_strings.xml | 35 ++-- .../main/res/values-pt-rBR/text_wizard.xml | 4 +- .../res/values-pt-rPT/text_imported_aosp.xml | 2 + .../values-pt-rPT/text_imported_other1.xml | 2 + .../main/res/values-pt-rPT/text_microsoft.xml | 9 + .../main/res/values-pt-rPT/text_strings.xml | 35 ++-- .../main/res/values-pt-rPT/text_wizard.xml | 4 +- .../main/res/values-ru/text_imported_aosp.xml | 2 + .../res/values-ru/text_imported_other1.xml | 8 + app/src/main/res/values-ru/text_microsoft.xml | 10 ++ app/src/main/res/values-ru/text_strings.xml | 38 ++--- app/src/main/res/values-ru/text_wizard.xml | 4 +- .../main/res/values-tr/text_imported_aosp.xml | 2 + .../res/values-tr/text_imported_other1.xml | 8 + app/src/main/res/values-tr/text_microsoft.xml | 10 ++ app/src/main/res/values-tr/text_strings.xml | 35 ++-- app/src/main/res/values-tr/text_wizard.xml | 4 +- .../main/res/values-uk/text_imported_aosp.xml | 2 + .../res/values-uk/text_imported_other1.xml | 8 + app/src/main/res/values-uk/text_microsoft.xml | 8 + app/src/main/res/values-uk/text_strings.xml | 35 ++-- app/src/main/res/values-uk/text_wizard.xml | 4 +- .../main/res/values-vi/text_imported_aosp.xml | 2 + .../res/values-vi/text_imported_other1.xml | 8 + app/src/main/res/values-vi/text_microsoft.xml | 6 + app/src/main/res/values-vi/text_strings.xml | 35 ++-- app/src/main/res/values-vi/text_wizard.xml | 4 +- .../res/values-zh-rCN/text_imported_aosp.xml | 2 + .../values-zh-rCN/text_imported_other1.xml | 8 + .../main/res/values-zh-rCN/text_microsoft.xml | 10 ++ .../main/res/values-zh-rCN/text_strings.xml | 35 ++-- .../main/res/values-zh-rCN/text_wizard.xml | 4 +- .../res/values-zh-rTW/text_imported_aosp.xml | 2 + .../values-zh-rTW/text_imported_other1.xml | 2 + .../main/res/values-zh-rTW/text_microsoft.xml | 9 + .../main/res/values-zh-rTW/text_strings.xml | 35 ++-- .../main/res/values-zh-rTW/text_wizard.xml | 4 +- app/src/main/res/values/arrays.xml | 54 +++--- .../main/res/values/text_imported_aosp.xml | 4 +- .../main/res/values/text_imported_other1.xml | 8 + app/src/main/res/values/text_microsoft.xml | 10 ++ app/src/main/res/values/text_strings.xml | 36 ++-- app/src/main/res/values/text_wizard.xml | 4 +- app/src/main/res/xml/preferences.xml | 47 +++--- .../main/res/xml/preferences_calculations.xml | 32 ---- .../res/xml/preferences_number_format.xml | 12 +- app/src/main/res/xml/preferences_onscreen.xml | 15 +- app/src/main/res/xml/preferences_other.xml | 7 +- app/src/main/res/xml/preferences_widget.xml | 6 +- .../android/translations/Android.java | 45 +++-- .../android/translations/Microsoft.java | 158 ++++++++++++++++++ .../android/translations/ResourceString.java | 2 + 116 files changed, 1186 insertions(+), 622 deletions(-) create mode 100644 app/src/main/java/org/solovyev/android/calculator/feedback/FeedbackReporter.java create mode 100644 app/src/main/res/values-ar/text_imported_other1.xml create mode 100644 app/src/main/res/values-ar/text_microsoft.xml create mode 100644 app/src/main/res/values-cs/text_imported_other1.xml create mode 100644 app/src/main/res/values-cs/text_microsoft.xml create mode 100644 app/src/main/res/values-de/text_imported_other1.xml create mode 100644 app/src/main/res/values-de/text_microsoft.xml create mode 100644 app/src/main/res/values-es/text_imported_other1.xml create mode 100644 app/src/main/res/values-es/text_microsoft.xml create mode 100644 app/src/main/res/values-fi/text_imported_other1.xml create mode 100644 app/src/main/res/values-fi/text_microsoft.xml create mode 100644 app/src/main/res/values-fr/text_imported_other1.xml create mode 100644 app/src/main/res/values-fr/text_microsoft.xml create mode 100644 app/src/main/res/values-it/text_imported_other1.xml create mode 100644 app/src/main/res/values-it/text_microsoft.xml create mode 100644 app/src/main/res/values-ja/text_imported_other1.xml create mode 100644 app/src/main/res/values-ja/text_microsoft.xml create mode 100644 app/src/main/res/values-nl/text_imported_other1.xml create mode 100644 app/src/main/res/values-nl/text_microsoft.xml create mode 100644 app/src/main/res/values-pl/text_imported_other1.xml create mode 100644 app/src/main/res/values-pl/text_microsoft.xml create mode 100644 app/src/main/res/values-pt-rBR/text_imported_other1.xml create mode 100644 app/src/main/res/values-pt-rBR/text_microsoft.xml create mode 100644 app/src/main/res/values-pt-rPT/text_imported_other1.xml create mode 100644 app/src/main/res/values-pt-rPT/text_microsoft.xml create mode 100644 app/src/main/res/values-ru/text_imported_other1.xml create mode 100644 app/src/main/res/values-ru/text_microsoft.xml create mode 100644 app/src/main/res/values-tr/text_imported_other1.xml create mode 100644 app/src/main/res/values-tr/text_microsoft.xml create mode 100644 app/src/main/res/values-uk/text_imported_other1.xml create mode 100644 app/src/main/res/values-uk/text_microsoft.xml create mode 100644 app/src/main/res/values-vi/text_imported_other1.xml create mode 100644 app/src/main/res/values-vi/text_microsoft.xml create mode 100644 app/src/main/res/values-zh-rCN/text_imported_other1.xml create mode 100644 app/src/main/res/values-zh-rCN/text_microsoft.xml create mode 100644 app/src/main/res/values-zh-rTW/text_imported_other1.xml create mode 100644 app/src/main/res/values-zh-rTW/text_microsoft.xml create mode 100644 app/src/main/res/values/text_imported_other1.xml create mode 100644 app/src/main/res/values/text_microsoft.xml delete mode 100644 app/src/main/res/xml/preferences_calculations.xml create mode 100644 translations/src/main/java/org/solovyev/android/translations/Microsoft.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1624bd8a..358764af 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,7 +23,7 @@ android:allowBackup="true" android:hardwareAccelerated="true" android:icon="@drawable/ic_launcher" - android:label="@string/c_app_name" + android:label="@string/cpp_app_name" android:theme="@style/Cpp.Theme.Material" tools:ignore="UnusedAttribute"> @@ -34,7 +34,7 @@ @@ -178,7 +178,7 @@ + android:label="@string/cpp_app_name"> diff --git a/app/src/main/java/org/solovyev/android/calculator/ActivityLauncher.java b/app/src/main/java/org/solovyev/android/calculator/ActivityLauncher.java index d02d02d6..865a9d1d 100644 --- a/app/src/main/java/org/solovyev/android/calculator/ActivityLauncher.java +++ b/app/src/main/java/org/solovyev/android/calculator/ActivityLauncher.java @@ -29,7 +29,10 @@ import android.content.Intent; import android.net.Uri; import android.support.annotation.NonNull; import android.text.TextUtils; - +import dagger.Lazy; +import jscl.math.Generic; +import jscl.math.function.Constant; +import jscl.math.function.CustomFunction; import org.solovyev.android.Check; import org.solovyev.android.calculator.about.AboutActivity; import org.solovyev.android.calculator.functions.CppFunction; @@ -47,18 +50,12 @@ import org.solovyev.android.plotter.PlotFunction; import org.solovyev.android.plotter.Plotter; import org.solovyev.common.msg.MessageType; -import java.util.ArrayList; -import java.util.List; - import javax.annotation.Nonnull; import javax.annotation.Nullable; import javax.inject.Inject; import javax.inject.Singleton; - -import dagger.Lazy; -import jscl.math.Generic; -import jscl.math.function.Constant; -import jscl.math.function.CustomFunction; +import java.util.ArrayList; +import java.util.List; @Singleton public final class ActivityLauncher { @@ -111,8 +108,7 @@ public final class ActivityLauncher { public void showWidgetSettings() { final Context context = getContext(); - show(context, PreferencesActivity.makeIntent(context, R.xml.preferences_widget, - R.string.prefs_widget_title)); + show(context, PreferencesActivity.makeIntent(context, R.xml.preferences_widget, R.string.cpp_widget)); } public void showOperators() { diff --git a/app/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java b/app/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java index 4f9563ac..eb7b1e9c 100644 --- a/app/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java +++ b/app/src/main/java/org/solovyev/android/calculator/CalculatorActivity.java @@ -38,7 +38,9 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.FrameLayout; - +import butterknife.Bind; +import jscl.AngleUnit; +import jscl.NumeralBase; import org.solovyev.android.calculator.converter.ConverterFragment; import org.solovyev.android.calculator.history.History; import org.solovyev.android.calculator.keyboard.PartialKeyboardUi; @@ -48,10 +50,6 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; import javax.inject.Inject; -import butterknife.Bind; -import jscl.AngleUnit; -import jscl.NumeralBase; - public class CalculatorActivity extends BaseActivity implements View.OnClickListener { @Nonnull @@ -76,7 +74,7 @@ public class CalculatorActivity extends BaseActivity implements View.OnClickList private boolean useBackAsPrevious; public CalculatorActivity() { - super(R.layout.activity_main, R.string.c_app_name); + super(R.layout.activity_main, R.string.cpp_app_name); } @Override diff --git a/app/src/main/java/org/solovyev/android/calculator/Engine.java b/app/src/main/java/org/solovyev/android/calculator/Engine.java index 9cf14e82..2da29d4f 100644 --- a/app/src/main/java/org/solovyev/android/calculator/Engine.java +++ b/app/src/main/java/org/solovyev/android/calculator/Engine.java @@ -27,9 +27,15 @@ import android.content.SharedPreferences; import android.support.annotation.NonNull; import android.support.annotation.StringRes; import android.text.TextUtils; - import com.squareup.otto.Bus; - +import jscl.AngleUnit; +import jscl.JsclMathEngine; +import jscl.MathEngine; +import jscl.NumeralBase; +import jscl.math.operator.Operator; +import jscl.text.Identifier; +import jscl.text.Parser; +import midpcalc.Real; import org.solovyev.android.Check; import org.solovyev.android.calculator.functions.FunctionsRegistry; import org.solovyev.android.calculator.math.MathType; @@ -44,6 +50,10 @@ import org.solovyev.common.text.CharacterMapper; import org.solovyev.common.text.EnumMapper; import org.solovyev.common.text.NumberMapper; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import javax.inject.Inject; +import javax.inject.Singleton; import java.text.DecimalFormatSymbols; import java.util.ArrayList; import java.util.Collections; @@ -51,20 +61,6 @@ import java.util.List; import java.util.Locale; import java.util.concurrent.Executor; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import javax.inject.Inject; -import javax.inject.Singleton; - -import jscl.AngleUnit; -import jscl.JsclMathEngine; -import jscl.MathEngine; -import jscl.NumeralBase; -import jscl.math.operator.Operator; -import jscl.text.Identifier; -import jscl.text.Parser; -import midpcalc.Real; - @Singleton public class Engine implements SharedPreferences.OnSharedPreferenceChangeListener { @@ -339,13 +335,13 @@ public class Engine implements SharedPreferences.OnSharedPreferenceChangeListene public static int angleUnitName(AngleUnit angleUnit) { switch (angleUnit) { case deg: - return R.string.p_deg; + return R.string.cpp_deg; case rad: - return R.string.p_rad; + return R.string.cpp_rad; case grad: - return R.string.p_grad; + return R.string.cpp_grad; case turns: - return R.string.p_turns; + return R.string.cpp_turns; } return 0; } @@ -354,13 +350,13 @@ public class Engine implements SharedPreferences.OnSharedPreferenceChangeListene public static int numeralBaseName(NumeralBase numeralBase) { switch (numeralBase) { case bin: - return R.string.p_bin; + return R.string.cpp_bin; case oct: - return R.string.p_oct; + return R.string.cpp_oct; case dec: - return R.string.p_dec; + return R.string.cpp_dec; case hex: - return R.string.p_hex; + return R.string.cpp_hex; } return 0; } diff --git a/app/src/main/java/org/solovyev/android/calculator/Preferences.java b/app/src/main/java/org/solovyev/android/calculator/Preferences.java index d53796cb..e2966ae5 100644 --- a/app/src/main/java/org/solovyev/android/calculator/Preferences.java +++ b/app/src/main/java/org/solovyev/android/calculator/Preferences.java @@ -38,7 +38,6 @@ import org.solovyev.android.calculator.about.AboutActivity; import org.solovyev.android.calculator.functions.FunctionsActivity; import org.solovyev.android.calculator.history.HistoryActivity; import org.solovyev.android.calculator.language.Languages; -import org.solovyev.android.calculator.math.MathType; import org.solovyev.android.calculator.operators.OperatorsActivity; import org.solovyev.android.calculator.preferences.PreferenceEntry; import org.solovyev.android.calculator.preferences.PreferencesActivity; @@ -48,13 +47,9 @@ import org.solovyev.android.prefs.*; import javax.annotation.Nonnull; import javax.annotation.Nullable; -import java.text.DecimalFormatSymbols; import java.util.EnumMap; -import java.util.Locale; import java.util.Map; -import jscl.JsclMathEngine; - import static org.solovyev.android.prefs.IntegerPreference.DEF_VALUE; public final class Preferences { @@ -272,7 +267,7 @@ public final class Preferences { default_theme(R.style.Cpp_Theme_Gray), violet_theme(R.style.Cpp_Theme_Violet), light_blue_theme(R.style.Cpp_Theme_Blue), - metro_blue_theme(R.string.p_metro_blue_theme, R.style.Cpp_Theme_Metro_Blue, R.style.Cpp_Theme_Metro_Blue_Calculator, R.style.Cpp_Theme_Wizard, R.style.Cpp_Theme_Metro_Blue_Dialog, R.style.Cpp_Theme_Material_Dialog_Alert), + metro_blue_theme(R.string.cpp_theme_metro_blue, R.style.Cpp_Theme_Metro_Blue, R.style.Cpp_Theme_Metro_Blue_Calculator, R.style.Cpp_Theme_Wizard, R.style.Cpp_Theme_Metro_Blue_Dialog, R.style.Cpp_Theme_Material_Dialog_Alert), metro_purple_theme(R.string.p_metro_purple_theme, R.style.Cpp_Theme_Metro_Purple, R.style.Cpp_Theme_Metro_Purple_Calculator, R.style.Cpp_Theme_Wizard, R.style.Cpp_Theme_Metro_Purple_Dialog, R.style.Cpp_Theme_Material_Dialog_Alert), metro_green_theme(R.string.p_metro_green_theme, R.style.Cpp_Theme_Metro_Green, R.style.Cpp_Theme_Metro_Green_Calculator, R.style.Cpp_Theme_Wizard, R.style.Cpp_Theme_Metro_Green_Dialog, R.style.Cpp_Theme_Material_Dialog_Alert), material_theme(R.string.cpp_theme_dark, R.style.Cpp_Theme_Material, R.style.Cpp_Theme_Material_Calculator), @@ -377,8 +372,8 @@ public final class Preferences { } public enum Mode { - engineer(R.string.cpp_wizard_mode_engineer), - simple(R.string.cpp_wizard_mode_simple); + engineer(R.string.cpp_mode_engineer), + simple(R.string.cpp_mode_simple); @StringRes public final int name; diff --git a/app/src/main/java/org/solovyev/android/calculator/StartupHelper.java b/app/src/main/java/org/solovyev/android/calculator/StartupHelper.java index d66b8974..6c6bfc22 100644 --- a/app/src/main/java/org/solovyev/android/calculator/StartupHelper.java +++ b/app/src/main/java/org/solovyev/android/calculator/StartupHelper.java @@ -82,8 +82,8 @@ public class StartupHelper { } }); builder.setNegativeButton(R.string.cpp_rateus_cancel, null); - builder.setMessage(activity.getString(R.string.cpp_rateus_message, activity.getString(R.string.c_app_name))); - builder.setTitle(activity.getString(R.string.cpp_rateus_title, activity.getString(R.string.c_app_name))); + builder.setMessage(activity.getString(R.string.cpp_rateus_message, activity.getString(R.string.cpp_app_name))); + builder.setTitle(activity.getString(R.string.cpp_rateus_title, activity.getString(R.string.cpp_app_name))); builder.create().show(); UiPreferences.rateUsShown.putPreference(editor, true); } diff --git a/app/src/main/java/org/solovyev/android/calculator/feedback/FeedbackReporter.java b/app/src/main/java/org/solovyev/android/calculator/feedback/FeedbackReporter.java new file mode 100644 index 00000000..1ea5b1d0 --- /dev/null +++ b/app/src/main/java/org/solovyev/android/calculator/feedback/FeedbackReporter.java @@ -0,0 +1,45 @@ +package org.solovyev.android.calculator.feedback; + +import android.app.Application; +import android.content.ActivityNotFoundException; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.os.Build; +import android.util.Log; +import org.solovyev.android.calculator.R; + +import javax.inject.Inject; +import javax.inject.Singleton; + +@Singleton +public class FeedbackReporter { + + private final Application context; + + @Inject + public FeedbackReporter(Application context) { + this.context = context; + } + + public void report() { + final Intent intent = new Intent(Intent.ACTION_SEND); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"se.solovyev@gmail.com"}); + final String version = getVersion(); + intent.putExtra(Intent.EXTRA_SUBJECT, context.getString(R.string.cpp_app_name) + " " + version + " // " + Build.MANUFACTURER + " " + Build.MODEL + " (" + Build.DEVICE + ") " + Build.VERSION.SDK_INT); + intent.setType("plain/html"); + try { + context.startActivity(intent); + } catch (ActivityNotFoundException e) { + Log.e("FeedbackReporter", e.getMessage(), e); + } + } + + private String getVersion() { + try { + return context.getPackageManager().getPackageInfo(context.getApplicationInfo().packageName, 0).versionName; + } catch (PackageManager.NameNotFoundException e) { + return "x.x.x"; + } + } +} diff --git a/app/src/main/java/org/solovyev/android/calculator/floating/FloatingCalculatorService.java b/app/src/main/java/org/solovyev/android/calculator/floating/FloatingCalculatorService.java index ca58a8a5..1bdd644d 100644 --- a/app/src/main/java/org/solovyev/android/calculator/floating/FloatingCalculatorService.java +++ b/app/src/main/java/org/solovyev/android/calculator/floating/FloatingCalculatorService.java @@ -172,7 +172,7 @@ public class FloatingCalculatorService extends Service implements FloatingViewLi private void showNotification() { final NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setSmallIcon(R.drawable.kb_logo); - builder.setContentTitle(getText(R.string.c_app_name)); + builder.setContentTitle(getText(R.string.cpp_app_name)); builder.setContentText(getString(R.string.open_onscreen_calculator)); builder.setOngoing(true); diff --git a/app/src/main/java/org/solovyev/android/calculator/preferences/PreferencesActivity.java b/app/src/main/java/org/solovyev/android/calculator/preferences/PreferencesActivity.java index 930f5313..b0bb2b27 100644 --- a/app/src/main/java/org/solovyev/android/calculator/preferences/PreferencesActivity.java +++ b/app/src/main/java/org/solovyev/android/calculator/preferences/PreferencesActivity.java @@ -35,12 +35,11 @@ public class PreferencesActivity extends BaseActivity implements SharedPreferenc static { preferenceDefs.append(R.xml.preferences, new PrefDef("screen-main", R.string.cpp_settings)); - preferenceDefs.append(R.xml.preferences_number_format, new PrefDef("screen-number-format", R.string.c_prefs_calculations_category)); - preferenceDefs.append(R.xml.preferences_calculations, new PrefDef("screen-calculations", R.string.c_prefs_calculations_category)); - preferenceDefs.append(R.xml.preferences_appearance, new PrefDef("screen-appearance", R.string.c_prefs_appearance_category)); - preferenceDefs.append(R.xml.preferences_other, new PrefDef("screen-other", R.string.c_prefs_other_category)); - preferenceDefs.append(R.xml.preferences_onscreen, new PrefDef("screen-onscreen", R.string.prefs_onscreen_title)); - preferenceDefs.append(R.xml.preferences_widget, new PrefDef("screen-widget", R.string.prefs_widget_title)); + preferenceDefs.append(R.xml.preferences_number_format, new PrefDef("screen-number-format", R.string.cpp_number_format)); + preferenceDefs.append(R.xml.preferences_appearance, new PrefDef("screen-appearance", R.string.cpp_appearance)); + preferenceDefs.append(R.xml.preferences_other, new PrefDef("screen-other", R.string.cpp_other)); + preferenceDefs.append(R.xml.preferences_onscreen, new PrefDef("screen-onscreen", R.string.cpp_floating_calculator)); + preferenceDefs.append(R.xml.preferences_widget, new PrefDef("screen-widget", R.string.cpp_widget)); } ActivityCheckout checkout; diff --git a/app/src/main/java/org/solovyev/android/calculator/preferences/PreferencesFragment.java b/app/src/main/java/org/solovyev/android/calculator/preferences/PreferencesFragment.java index ee950341..e0fef339 100644 --- a/app/src/main/java/org/solovyev/android/calculator/preferences/PreferencesFragment.java +++ b/app/src/main/java/org/solovyev/android/calculator/preferences/PreferencesFragment.java @@ -11,15 +11,14 @@ import android.support.v4.app.FragmentActivity; import android.util.SparseArray; import android.view.View; import android.widget.ListView; - import com.squareup.otto.Bus; import com.squareup.otto.Subscribe; - -import org.solovyev.android.calculator.AdView; -import org.solovyev.android.calculator.Engine; -import org.solovyev.android.calculator.Preferences; +import jscl.AngleUnit; +import jscl.JsclMathEngine; +import jscl.NumeralBase; +import org.solovyev.android.calculator.*; import org.solovyev.android.calculator.Preferences.Gui.Theme; -import org.solovyev.android.calculator.R; +import org.solovyev.android.calculator.feedback.FeedbackReporter; import org.solovyev.android.calculator.language.Language; import org.solovyev.android.calculator.language.Languages; import org.solovyev.android.checkout.BillingRequests; @@ -30,16 +29,11 @@ import org.solovyev.android.prefs.StringPreference; import org.solovyev.android.wizard.Wizards; import org.solovyev.common.text.CharacterMapper; -import java.util.Arrays; -import java.util.List; - import javax.annotation.Nonnull; import javax.annotation.Nullable; import javax.inject.Inject; - -import jscl.AngleUnit; -import jscl.JsclMathEngine; -import jscl.NumeralBase; +import java.util.Arrays; +import java.util.List; import static org.solovyev.android.calculator.App.cast; import static org.solovyev.android.calculator.Engine.Preferences.angleUnitName; @@ -51,8 +45,6 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc private static boolean SUPPORT_HEADERS = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB; @Nullable - private Preference buyPremiumPreference; - @Nullable private AdView adView; @Inject SharedPreferences preferences; @@ -63,6 +55,10 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc @Inject JsclMathEngine engine; @Inject + FeedbackReporter feedbackReporter; + @Inject + ActivityLauncher launcher; + @Inject Bus bus; @Nonnull @@ -98,41 +94,21 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc final int preference = getPreferencesResId(); if (preference == R.xml.preferences) { - final SparseArray preferences = PreferencesActivity.getPreferenceDefs(); - for (int i = 0; i < preferences.size(); i++) { - final int xml = preferences.keyAt(i); - final PreferencesActivity.PrefDef def = preferences.valueAt(i); - setPreferenceIntent(xml, def); - } - final Preference restartWizardPreference = findPreference("restart_wizard"); - restartWizardPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { - @Override - public boolean onPreferenceClick(Preference preference) { - startWizard(wizards, DEFAULT_WIZARD_FLOW, getActivity()); - return true; - } - }); - - buyPremiumPreference = findPreference("buy_premium"); - if (buyPremiumPreference != null) { - buyPremiumPreference.setEnabled(false); - buyPremiumPreference.setSelectable(false); - buyPremiumPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { - @Override - public boolean onPreferenceClick(Preference preference) { - startActivity(new Intent(getActivity(), PurchaseDialogActivity.class)); - return true; - } - }); - } - prepareModePreference(); - prepareAnglesPreference(); - prepareRadixPreference(); + prepareScreens(); + prepareIntroduction(); + prepareReportBug(); + prepareAbout(); + prepareSupportProject(); + prepareMode(); + prepareAngles(); + prepareRadix(); } else if (preference == R.xml.preferences_number_format) { prepareListPreference(Engine.Preferences.Output.notation, Engine.Notation.class); preparePrecisionPreference(); prepareSeparatorPreference(); prepareNumberFormatExamplesPreference(); + } else if (preference == R.xml.preferences_onscreen) { + updateFloatingCalculatorPreferences(); } prepareLanguagePreference(preference); @@ -144,9 +120,10 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc requests.isPurchased(ProductTypes.IN_APP, "ad_free", new RequestListener() { @Override public void onSuccess(@Nonnull Boolean purchased) { - if (buyPremiumPreference != null) { - buyPremiumPreference.setEnabled(!purchased); - buyPremiumPreference.setSelectable(!purchased); + final Preference supportProject = findPreference("prefs.supportProject"); + if (supportProject != null) { + supportProject.setEnabled(!purchased); + supportProject.setSelectable(!purchased); } onShowAd(!purchased); } @@ -160,6 +137,63 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc }); } + private void prepareFloatingCalculatorPreferences() { + } + + private void prepareReportBug() { + final Preference reportBug = findPreference("prefs.reportBug"); + reportBug.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + feedbackReporter.report(); + return true; + } + }); + + } + + private void prepareSupportProject() { + final Preference supportProject = findPreference("prefs.supportProject"); + supportProject.setEnabled(false); + supportProject.setSelectable(false); + supportProject.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + startActivity(new Intent(getActivity(), PurchaseDialogActivity.class)); + return true; + } + }); + } + + private void prepareScreens() { + final SparseArray preferences = PreferencesActivity.getPreferenceDefs(); + for (int i = 0; i < preferences.size(); i++) { + setPreferenceIntent(preferences.keyAt(i), preferences.valueAt(i)); + } + } + + private void prepareIntroduction() { + final Preference introduction = findPreference("prefs.introduction"); + introduction.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + startWizard(wizards, DEFAULT_WIZARD_FLOW, getActivity()); + return true; + } + }); + } + + private void prepareAbout() { + final Preference about = findPreference("prefs.about"); + about.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + launcher.showAbout(); + return true; + } + }); + } + private void prepareNumberFormatExamplesPreference() { final NumberFormatExamplesPreference preference = (NumberFormatExamplesPreference) preferenceManager.findPreference("numberFormat.examples"); if (preference == null) { @@ -183,13 +217,13 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc private int separatorName(char separator) { switch (separator) { case '\'': - return R.string.p_grouping_separator_apostrophe; + return R.string.cpp_thousands_separator_apostrophe; case ' ': - return R.string.p_grouping_separator_space; + return R.string.cpp_thousands_separator_space; case 0: - return R.string.p_grouping_separator_no; + return R.string.cpp_thousands_separator_no; } - return R.string.p_grouping_separator_no; + return R.string.cpp_thousands_separator_no; } private void preparePrecisionPreference() { @@ -227,7 +261,7 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc }); } - private void prepareModePreference() { + private void prepareMode() { final ListPreference mode = (ListPreference) preferenceManager.findPreference(Preferences.Gui.mode.getKey()); mode.setSummary(Preferences.Gui.getMode(preferences).name); mode.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @@ -239,7 +273,7 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc }); } - private void prepareAnglesPreference() { + private void prepareAngles() { final ListPreference angles = (ListPreference) preferenceManager.findPreference(Engine.Preferences.angleUnit.getKey()); angles.setSummary(angleUnitName(Engine.Preferences.angleUnit.getPreference(preferences))); angles.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @@ -251,7 +285,7 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc }); } - private void prepareRadixPreference() { + private void prepareRadix() { final ListPreference radix = (ListPreference) preferenceManager.findPreference(Engine.Preferences.numeralBase.getKey()); radix.setSummary(numeralBaseName(Engine.Preferences.numeralBase.getPreference(preferences))); radix.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @@ -330,6 +364,16 @@ public class PreferencesFragment extends org.solovyev.android.material.preferenc @Override public void onSharedPreferenceChanged(SharedPreferences preferences, String key) { + if (Preferences.Onscreen.showAppIcon.isSameKey(key)) { + updateFloatingCalculatorPreferences(); + } + } + + private void updateFloatingCalculatorPreferences() { + final Preference theme = findPreference(Preferences.Onscreen.theme.getKey()); + if (theme != null) { + theme.setEnabled(Preferences.Onscreen.showAppIcon.getPreference(preferences)); + } } @Subscribe diff --git a/app/src/main/res/menu/main.xml b/app/src/main/res/menu/main.xml index d7e3281c..577e72c9 100644 --- a/app/src/main/res/menu/main.xml +++ b/app/src/main/res/menu/main.xml @@ -17,10 +17,10 @@ app:showAsAction="never" /> + android:title="@string/cpp_mode_engineer" /> + android:title="@string/cpp_mode_simple" /> @@ -39,10 +39,10 @@ app:showAsAction="never" /> + android:title="@string/cpp_deg" /> + android:title="@string/cpp_rad" /> @@ -61,13 +61,13 @@ app:showAsAction="never" /> + android:title="@string/cpp_bin" /> + android:title="@string/cpp_dec" /> + android:title="@string/cpp_hex" /> diff --git a/app/src/main/res/values-ar/text_imported_aosp.xml b/app/src/main/res/values-ar/text_imported_aosp.xml index 35f65f24..9149c0f9 100644 --- a/app/src/main/res/values-ar/text_imported_aosp.xml +++ b/app/src/main/res/values-ar/text_imported_aosp.xml @@ -15,6 +15,8 @@ تبديل إضافة الوضع + تمكين + غير ذلك تعديل حذف تم diff --git a/app/src/main/res/values-ar/text_imported_other1.xml b/app/src/main/res/values-ar/text_imported_other1.xml new file mode 100644 index 00000000..1cf781f8 --- /dev/null +++ b/app/src/main/res/values-ar/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + مقدّمة + أساسي + خيارات متقدمة + الإبلاغ عن خطأ + تعليمات + \ No newline at end of file diff --git a/app/src/main/res/values-ar/text_microsoft.xml b/app/src/main/res/values-ar/text_microsoft.xml new file mode 100644 index 00000000..55f36585 --- /dev/null +++ b/app/src/main/res/values-ar/text_microsoft.xml @@ -0,0 +1,10 @@ + + + المظهر + تنسيق الأرقام + طابقت لغته لغة النظام. + تنسيق بيانات غير معتمد. + زوايا + فاصل اللآلاف + أمثلة + \ No newline at end of file diff --git a/app/src/main/res/values-ar/text_strings.xml b/app/src/main/res/values-ar/text_strings.xml index 068ab99b..340873bc 100644 --- a/app/src/main/res/values-ar/text_strings.xml +++ b/app/src/main/res/values-ar/text_strings.xml @@ -1,6 +1,6 @@ - الآلة الحاسبة++ + الآلة الحاسبة++ الآلة الحاسبة++ (نمط النافذة) تم نسخ النتيجة الى الحافظة! المتغيرات والثوابت @@ -15,7 +15,7 @@ النمط العلمي دائماً إذا كان الخيار فعال ستظهر النتيجة دائما بالنمط العلمي (12.34E-12) - دقة النتيجة + دقة النتيجة حفظ تأكيد الإزالة هل تريد حقاً حذف المتغير \'%s\'؟ @@ -31,26 +31,26 @@ السجل المحرف \'%s\' غير مقبول في اسم المتغير! واحدة الزاوية الحالية - درجات - راديان - غراديان - الأدوار + درجات + راديان + غراديان + الأدوار يعرف واحدات الزوايا التي يتم استخدامها في العمليات الحسابية نظام العد الحالي يعرف نظام العد المستخدم في العمليات الحسابية - عشري - ستّ عشري - ثماني - ثنائي + عشري + ستّ عشري + ثماني + ثنائي السيمة - المترو الأزرق + المترو الأزرق المترو الأخضر المترو الأرجواني - App theme + App theme دقة قيمة النتيجة (الحسابات كافة تتم بأقصى قدر من الدقة بغض النظر عن قيمة هذا الخيار) - بلا فاصل - فاصلة عليا (\') - مسافة ( ) + بلا فاصل + فاصلة عليا (\') + مسافة ( ) فاصل المجومعات العددية تعيين فاصل المجموعات النتيجة الحالية غير صالحة! @@ -93,8 +93,8 @@ واحدة الزوايا الإفتراضية \'%1$s\' تختلف عن الحالية \'%2$s\'. نسيت أن تغيرها مرة أخرى؟ إغلاق أنقر لفتح الآلة الحاسبة في وضع النافذة - إعدادات الآلة الحاسبة (في نافذة منفصلة) - Widget settings + إعدادات الآلة الحاسبة (في نافذة منفصلة) + Widget settings إظهار أيقونة منفصلة (يتطلب إعادة التشغيل) إذا كان الخيار فعال ستظهر الأيقونة الثانية في قائمة التطبيقات قد يتطلب هذا التغيير إعادة تشغيل @@ -115,5 +115,4 @@ إزالة الجديد في الإصدار %1$s هل تريد محاولة المواضيع المادية الجديدة؟ اختر منهم من القائمة: - System language diff --git a/app/src/main/res/values-ar/text_wizard.xml b/app/src/main/res/values-ar/text_wizard.xml index f12780ae..8479695e 100644 --- a/app/src/main/res/values-ar/text_wizard.xml +++ b/app/src/main/res/values-ar/text_wizard.xml @@ -4,10 +4,10 @@ رجوع بدء الدليل إنتهى - بسيطة + بسيطة في النمط البسيط ستتوفر الوظائف الأساسية فقط في الشاشة الرئيسية. يتم تقريب النتيجة الى 5 أرقام كحد أقصى, وتستخدم الدرجات كوحدات إفتراضية للزاوية. - هندسية + هندسية في النمط الهندسي ستتوفر وظائف خاصة على الشاشة الرئيسية. النتيجة لا يتم تقريبها و تظهر بصيغة هندسية، يستخدم الراديان كواحدة إفتراضية للزاوية. بدء جولة الدليل diff --git a/app/src/main/res/values-cs/text_imported_aosp.xml b/app/src/main/res/values-cs/text_imported_aosp.xml index 5cd57c6d..7468517c 100644 --- a/app/src/main/res/values-cs/text_imported_aosp.xml +++ b/app/src/main/res/values-cs/text_imported_aosp.xml @@ -15,6 +15,8 @@ Přepnout Přidat Režim určování polohy + Aktivovat + Jiné Upravit Smazat Hotovo diff --git a/app/src/main/res/values-cs/text_imported_other1.xml b/app/src/main/res/values-cs/text_imported_other1.xml new file mode 100644 index 00000000..bcd9ef70 --- /dev/null +++ b/app/src/main/res/values-cs/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Úvodem + Základní + Rozšířené + Nahlásit problém + Nápověda + \ No newline at end of file diff --git a/app/src/main/res/values-cs/text_microsoft.xml b/app/src/main/res/values-cs/text_microsoft.xml new file mode 100644 index 00000000..52338417 --- /dev/null +++ b/app/src/main/res/values-cs/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Vzhled + Formát čísla + Jazyk operačního systému + Formát + Úhly + Oddělovač tisíců + Příklady + \ No newline at end of file diff --git a/app/src/main/res/values-cs/text_strings.xml b/app/src/main/res/values-cs/text_strings.xml index 6f12ab5c..66319f4d 100644 --- a/app/src/main/res/values-cs/text_strings.xml +++ b/app/src/main/res/values-cs/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Kalkulačka ++ (Režim okna) Výsledek byl zkopírován do schránky! Proměnné a Konstanty @@ -14,7 +14,7 @@ Přepíná zaokrouhlení výsledku Vždy vědecká notace Je-li zapnuto, používá se pouze vědecký zápis výstupu (12.34E-12) - Přesnost výsledku + Přesnost výsledku Uložit Potvrzení odebrání Opravdu chcete odstranit proměnnou \'%s\'? @@ -30,26 +30,26 @@ Historie Znak \'%s\' není povolen v názvu proměnné! Aktuální jednotky úhlu - Stupňů - Radiánů - Gradiánů - Cykly + Stupňů + Radiánů + Gradiánů + Cykly Definuje jednotky pro úhly používaných při výpočtech Aktuální číselná soustava Definuje číselnou soustavu která má být použita ve výpočtech - Desítková - Hexadecimální - Osmičková - Binární + Desítková + Hexadecimální + Osmičková + Binární Vzhled - Metro Modrá + Metro Modrá Metro Zelená Metro Fialová - App theme + App theme Přesnost výsledku (všechny výpočty jsou prováděny s maximální přesností bez ohledu na tuto hodnotu) - Žádný oddělovač skupiny čísel - Apostrof (\') - Mezera ( ) + Žádný oddělovač skupiny čísel + Apostrof (\') + Mezera ( ) Oddělovač skupiny čísel Nastavit oddělovač skupiny čísel Aktuální výsledek není platný! @@ -92,8 +92,8 @@ Výchozí úhel jednotky \'%1$s\' se liší od aktuální \'%2$s\". Zapomněl jste vrátit zpět? Zavřít Kliknutím spustíte kalkulačku v režimu okna - Nastavení kalkulačky (v samostatném okně) - Widget settings + Nastavení kalkulačky (v samostatném okně) + Widget settings Zobrazit samostatnou ikonu (vyžaduje restartování) Je-li zapnuta druhá ikona bude zobrazena v seznamu aplikací Tato změna může vyžadovat restartování systému @@ -113,5 +113,4 @@ Platební informace jsou uloženy na serveru společně s vaším účtem.\n\n K Vymazat Nové ve verzi %1$s Chcete vyzkoušet nové Material témata? Vyberte je ze seznamu: - System language diff --git a/app/src/main/res/values-cs/text_wizard.xml b/app/src/main/res/values-cs/text_wizard.xml index 523f6b50..2e5a5f6e 100644 --- a/app/src/main/res/values-cs/text_wizard.xml +++ b/app/src/main/res/values-cs/text_wizard.xml @@ -4,9 +4,9 @@ Zpět Spustit průvodce Dokončeno - Jednoduché + Jednoduché V jednoduchém režimu budou z hlavní obrazovky k dispozici pouze základní funkce. Výsledek se zaokrouhlí na 5 číslic, stupně se používají jako výchozí jednotka úhle. - Vědec + Vědec V inženýrském režimu se v hlavním okně objeví speciální funkce. Výsledek není zaokrouhlen a je uveden v inženýrskym zápisu, radiány se používají jako výchozí jednotka úhlu. Spustit průvodce Vynikající! Klepnutím na tlačítko můžete zopakovat ještě jednou diff --git a/app/src/main/res/values-de/text_imported_aosp.xml b/app/src/main/res/values-de/text_imported_aosp.xml index 9ac1c51a..5d82040d 100644 --- a/app/src/main/res/values-de/text_imported_aosp.xml +++ b/app/src/main/res/values-de/text_imported_aosp.xml @@ -15,6 +15,8 @@ Wechseln Hinzufügen Modus + Aktivieren + Andere Bearbeiten Löschen Fertig diff --git a/app/src/main/res/values-de/text_imported_other1.xml b/app/src/main/res/values-de/text_imported_other1.xml new file mode 100644 index 00000000..a6558429 --- /dev/null +++ b/app/src/main/res/values-de/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Einführung + Grundeinstellungen + Erweitert + Ein Problem melden + Hilfe + \ No newline at end of file diff --git a/app/src/main/res/values-de/text_microsoft.xml b/app/src/main/res/values-de/text_microsoft.xml new file mode 100644 index 00000000..d96e5753 --- /dev/null +++ b/app/src/main/res/values-de/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Darstellung + Zahlenformat + Systemsprache + Format + Winkel + Tausender-Trennzeichen + Beispiele + \ No newline at end of file diff --git a/app/src/main/res/values-de/text_strings.xml b/app/src/main/res/values-de/text_strings.xml index c977cc6b..4ead94ac 100644 --- a/app/src/main/res/values-de/text_strings.xml +++ b/app/src/main/res/values-de/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++ (Fenstermodus) Ergebnis wurde in die Zwischenablage kopiert! Variablen und Konstanten @@ -14,7 +14,7 @@ Ergebnis runden ein-/ausschalten Immer wissenschaftliche Notation Wenn eingeschaltet, zwingend wissenschaftliche Notation für Ergebnisse verwenden (12.34E-12) - Genauigkeit des Ergebnisses + Genauigkeit des Ergebnisses Speichern Löschbestätigung Möchten Sie die Variable \'%s\' wirklich löschen? @@ -30,26 +30,26 @@ Verlauf Zeichen \'%s\' kann in den Variablennamen nicht akzeptiert werden! Aktuelle Winkeleinheit - Grad - Bogenmaß - Gon (Neugrad) - Vollwinkel + Grad + Bogenmaß + Gon (Neugrad) + Vollwinkel Definiert die für Berechnungen genutze Winkeleinheit Aktuelles Zahlensystem Definiert das Zahlensystem, welches in den Berechnungen verwendet wird - Dezimal - Hexadezimal - Oktal - Binär + Dezimal + Hexadezimal + Oktal + Binär Stil - Metro Blau + Metro Blau Metro Grün Metro Lila - App theme + App theme Genauigkeit des Resultats (alle Berechnungen sind mit höchster Genauigkeit unabhängig von dieser Option) - Kein 1000er-Trennzeichen - Apostroph (\') - Leerzeichen ( ) + Kein 1000er-Trennzeichen + Apostroph (\') + Leerzeichen ( ) 1000er-Trennzeichen 1000er-Trennzeichen setzen Aktuelles Ergebnis ist ungültig! @@ -92,8 +92,8 @@ Die Standard Winkeleinheiten \'%1$s unterscheidet sich von der aktuellen \'%2$s\'. Haben Sie vergessen es zurückzusetzen? Schließen Klicken Sie hier, um den Rechner im Fenstermodus zu öffnen - Fenstermodus-Einstellungen - Widget settings + Fenstermodus-Einstellungen + Widget settings Seperates Symbol anzeigen (Neustart erforderlich) Wenn aktiviert wird das zweite Symbol in der Anwendungsliste angezeigt Diese Änderung kann einen Neustart erfordern @@ -114,5 +114,4 @@ Klicken Sie auf \"Weiter\" und Sie werden zu Google Play weitergeleitet, wo Sie Löschen Neu in Version %1$s Wollen Sie das neue Material-Design ausprobieren? Wählen sie aus der Liste: - System language diff --git a/app/src/main/res/values-de/text_wizard.xml b/app/src/main/res/values-de/text_wizard.xml index 4ad153cc..5630ca5c 100644 --- a/app/src/main/res/values-de/text_wizard.xml +++ b/app/src/main/res/values-de/text_wizard.xml @@ -4,10 +4,10 @@ Zurück Wizard starten Fertig - Einfach + Einfach Im einfachen Modus werden nur grundlegende Funktionen vom Hauptbildschirm verfügbar sein. Das Ergebnis wird auf 5 Nachkommastellen gerundet. Grad wird als Winkeleinheit verwendet. - Ingenieur + Ingenieur In Ingenieur-Modus werden spezielle Funktionen auf dem Hauptbildschirm verwendet. Ergebnisse werden nicht gerundet und es wird die wissenschaftliche Notation verwendet. Bogenmaß wird als Standardwinkeleinheit verwendet. Assistenten starten diff --git a/app/src/main/res/values-es/text_imported_aosp.xml b/app/src/main/res/values-es/text_imported_aosp.xml index fdb78e08..a4f16034 100644 --- a/app/src/main/res/values-es/text_imported_aosp.xml +++ b/app/src/main/res/values-es/text_imported_aosp.xml @@ -15,6 +15,8 @@ Cambiar Añadir Modo + Habilitar + Otros Editar Eliminar Listo @@ -25,7 +27,7 @@ Texto copiado Nombre Ajustes - No es un número + No es número Error Copiar \ No newline at end of file diff --git a/app/src/main/res/values-es/text_imported_other1.xml b/app/src/main/res/values-es/text_imported_other1.xml new file mode 100644 index 00000000..8e637228 --- /dev/null +++ b/app/src/main/res/values-es/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Introducción + Básico + Avanzado + Reporta un problema + Ayuda + \ No newline at end of file diff --git a/app/src/main/res/values-es/text_microsoft.xml b/app/src/main/res/values-es/text_microsoft.xml new file mode 100644 index 00000000..5435776e --- /dev/null +++ b/app/src/main/res/values-es/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Apariencia + Formato de número + Idioma del sistema + Formato + Ángulos + Separador de millares + Ejemplos + \ No newline at end of file diff --git a/app/src/main/res/values-es/text_strings.xml b/app/src/main/res/values-es/text_strings.xml index bc90b014..bf5b0249 100644 --- a/app/src/main/res/values-es/text_strings.xml +++ b/app/src/main/res/values-es/text_strings.xml @@ -1,6 +1,6 @@ - Calculadora++ + Calculadora++ Calculadora++ (Modo ventana) ¡El resultado se ha copiado en el portapapeles! Variables y Constantes @@ -15,7 +15,7 @@ Notación científica permanente Si está activado, se fuerza el uso de la notación científica para mostrar el resultado. (12.34E-12) - Precisión del resultado + Precisión del resultado Grabar Confirmación de Borrado ¿Realmente desea borrar la variable \'%s\'? @@ -32,27 +32,27 @@ Historial El carácter \'%s\' no es aceptado como variable! Unidades de Ángulos - Grados - Radianes - Gradianes - Vueltas + Grados + Radianes + Gradianes + Vueltas Define la unidad para ángulos predeterminada. Sistemas de numeración Define el sistema de numeración por defecto para todos los números de entrada - Decimal - Hexadecimal - Octal - Binario + Decimal + Hexadecimal + Octal + Binario Tema - Metro Azul + Metro Azul Metro Verde Metro Morado - App theme + App theme Precisión en el valor del resultado (todos los cálculos se realizan con la máxima precisión, independientemente del valor de esta opción) - No usar separador de Grupos - Apóstrofe (\') - Espacio ( ) + No usar separador de Grupos + Apóstrofe (\') + Espacio ( ) Separador de Grupos Establecer el separador de Grupos El resultado actual no es válido! @@ -96,8 +96,8 @@ Cerrar Haga clic para abrir la calculadora en modo ventana - Ajustes de la calculadora (en ventana separada) - Widget settings + Ajustes de la calculadora (en ventana separada) + Widget settings Mostrar icono separado (requiere reiniciar) Si está activado, aparecerá un segundo icono en la lista de aplicaciones Después de realizar este cambio, es posible que tenga que reiniciar @@ -117,5 +117,4 @@ Nuevo en versión %1$s ¿Desea probar nuevos temas Material? Escojalos de la lista: - System language diff --git a/app/src/main/res/values-es/text_wizard.xml b/app/src/main/res/values-es/text_wizard.xml index fe0aaaf8..0f904b17 100644 --- a/app/src/main/res/values-es/text_wizard.xml +++ b/app/src/main/res/values-es/text_wizard.xml @@ -4,10 +4,10 @@ Atrás Iniciar el asistente Terminado - Sencillo + Sencillo En el modo sencillo sólo estará disponible la funcionalidad básica desde la pantalla principal. El resultado se redondea hasta 5 dígitos, y los grados son la unidad de ángulo predeterminada. - Científico + Científico En el modo científico todas las funcionalidades especiales están disponibles desde la pantalla principal. El resultado no se redondea, y los radianes son la unidad de ángulo predeterminada. Iniciar el asistente diff --git a/app/src/main/res/values-fi/text_imported_aosp.xml b/app/src/main/res/values-fi/text_imported_aosp.xml index 55406ec2..b7670616 100644 --- a/app/src/main/res/values-fi/text_imported_aosp.xml +++ b/app/src/main/res/values-fi/text_imported_aosp.xml @@ -15,6 +15,8 @@ Vaihda Lisää Tila + Ota käyttöön + Muu Muokkaa Poista Valmis diff --git a/app/src/main/res/values-fi/text_imported_other1.xml b/app/src/main/res/values-fi/text_imported_other1.xml new file mode 100644 index 00000000..9370f0f0 --- /dev/null +++ b/app/src/main/res/values-fi/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Esittely + Perusasetukset + Lisäasetukset + Ilmoita ongelmasta + Ohje + \ No newline at end of file diff --git a/app/src/main/res/values-fi/text_microsoft.xml b/app/src/main/res/values-fi/text_microsoft.xml new file mode 100644 index 00000000..cc3a4dc3 --- /dev/null +++ b/app/src/main/res/values-fi/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Ulkoasu + Numeromuoto + Sen kieli vastaa järjestelmän kieltä. + Tietomuotoa ei tueta. + Kulmat + Tuhaterotin + Esimerkkejä + \ No newline at end of file diff --git a/app/src/main/res/values-fi/text_strings.xml b/app/src/main/res/values-fi/text_strings.xml index 41d38536..f6868f16 100644 --- a/app/src/main/res/values-fi/text_strings.xml +++ b/app/src/main/res/values-fi/text_strings.xml @@ -1,6 +1,6 @@ - Laskin++ + Laskin++ Laskin++ (ikkuna-tilassa) Tulos on kopioitu Leikepöydälle! Muuttujien ja vakioiden @@ -14,7 +14,7 @@ Vaihtaa Pyöristyksen tuloksena Aina eksponenttimuodossa Jos käytössä voimat käyttää tieteellistä merkintätapaa tuotoksen (12.34E-12) - Tarkka tulos + Tarkka tulos Tallenna Poistamisvahvistus Haluatko todella poistaa %s muuttujan? @@ -30,26 +30,26 @@ Historia Merkki \'%s\' ei ole hyväksytty muuttujan nimi! Kulman yksiköt - Astetta - Radiaanit - Gradians - Kääntyy + Astetta + Radiaanit + Gradians + Kääntyy Määrittää yksiköiden kulmat voidaan käyttää laskutoimituksissa Nykyinen lukujärjestelmä Määrittää numeron järjestelmä käyttää laskutoimituksissa - Desimaali - Heksadesimaali - Oktaaliluvun muuntaminen - Binary + Desimaali + Heksadesimaali + Oktaaliluvun muuntaminen + Binary Teema - Metron Sininen + Metron Sininen Metron vihreä Metro violetti - App theme + App theme Tarkkuus tuloksen arvoa (kaikki laskelmat ovat tehneet tarkkuudella riippumatta tämän asetuksen arvosta) - Ilman ryhmittelyä erotinta - Heittomerkki (\') - Väli ( ) + Ilman ryhmittelyä erotinta + Heittomerkki (\') + Väli ( ) Ryhmittely erotin Määrittää ryhmittelyn erotin Nykyinen tulos ei kelpaa! @@ -92,8 +92,8 @@ Oletus kulma yksiköt %1$s\"eroaa nykyisestä %2$s\". Unohtanut vaihtaa takaisin? Sulje Avaa Laskin kotona Akkuna moodi - Laskin (uudessa ikkunassa) asetukset - Widget settings + Laskin (uudessa ikkunassa) asetukset + Widget settings Näytä erillinen kuvake (vaatii uudelleenkäynnistyksen) Jos päällä toinen kuvake näkyvät sovellusten luettelo Tämä muutos saattaa edellyttää uudelleenkäynnistyksen @@ -112,5 +112,4 @@ Tyhjennä Uutta versiossa %1$s Haluatko kokeilla uusia materiaaliteemoja? Valitse luettelosta: - System language diff --git a/app/src/main/res/values-fi/text_wizard.xml b/app/src/main/res/values-fi/text_wizard.xml index b138bf67..11fc073d 100644 --- a/app/src/main/res/values-fi/text_wizard.xml +++ b/app/src/main/res/values-fi/text_wizard.xml @@ -4,10 +4,10 @@ Takaisin Aloita ohjattu asennus Valmis - Yksinkertaistettu + Yksinkertaistettu Yksinkertaistetussa tilassa vain olennainen toiminnallisuus on saatavilla aloitusnäkymässä. Tulokset pyöristetään ylöspäin viiteen desimaaliin ja kulmienn oletusyksikkönä käytetään asteita. - Insinööri + Insinööri Insinööritilassa erikoisfunktiot ovat käytettävissä päänäkymästä. Vastauksia ei pyöristetä ja ne näytetään 10-potenssimuodossa, kulman oletusyksikkö on radiaani. Aloita ohjattu asennus diff --git a/app/src/main/res/values-fr/text_imported_aosp.xml b/app/src/main/res/values-fr/text_imported_aosp.xml index 3c62bf8d..fcf85fdc 100644 --- a/app/src/main/res/values-fr/text_imported_aosp.xml +++ b/app/src/main/res/values-fr/text_imported_aosp.xml @@ -15,6 +15,8 @@ Changer Ajouter Mode + Activer + Autre Modifier Supprimer OK diff --git a/app/src/main/res/values-fr/text_imported_other1.xml b/app/src/main/res/values-fr/text_imported_other1.xml new file mode 100644 index 00000000..45b53b3f --- /dev/null +++ b/app/src/main/res/values-fr/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Introduction + Basique + Avancé + Signaler un problème + Aide + \ No newline at end of file diff --git a/app/src/main/res/values-fr/text_microsoft.xml b/app/src/main/res/values-fr/text_microsoft.xml new file mode 100644 index 00000000..eb0abd8d --- /dev/null +++ b/app/src/main/res/values-fr/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Apparence + Format de nombre + Langue du système + Format + Angles + Séparateur de milliers + Exemples + \ No newline at end of file diff --git a/app/src/main/res/values-fr/text_strings.xml b/app/src/main/res/values-fr/text_strings.xml index 194af4e6..f93c15cf 100644 --- a/app/src/main/res/values-fr/text_strings.xml +++ b/app/src/main/res/values-fr/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++ (mode fenêtre) Le résultat a été copié dans le presse-papiers ! Variables et constantes @@ -14,7 +14,7 @@ Cochez pour arrondir le résultat Toujours en notation scientifique Si coché force la sortie en notation scientifique (12.34E-12) - Précision du résultat + Précision du résultat Enregistrer Confirmation de suppression Voulez-vous vraiment supprimer la variable « %s » ? @@ -30,26 +30,26 @@ Historique Le caractère \'%s\' n\'est pas accepté dans le nom de la variable ! Unités d\'angle actuelle - Degrés - Radians - Grades - Tour + Degrés + Radians + Grades + Tour Définit l\'unité d\'angle à utiliser dans les calculs Système numérique actuel Définit le système de numération à utiliser dans les calculs - Décimal - Hexadécimal - Octal - Binaire + Décimal + Hexadécimal + Octal + Binaire Thème - Métro bleu + Métro bleu Métro vert Métro violet - App theme + App theme Précision de la valeur du résultat (tous les calculs sont faits avec la précision maximale quelle que soit la valeur de cette option) - Pas de séparateur de classe - Apostrophe (\') - Espace ( ) + Pas de séparateur de classe + Apostrophe (\') + Espace ( ) Séparateur de classe Configure les éléments de séparation Le résultat actuel n\'est pas valide ! @@ -92,8 +92,8 @@ L\'unité d\'angle par défaut \'%1$s\' est différent de l\'actuel \'%2$s\'. Avez vous oublié de le remettre ? Fermer Cliquez pour ouvrir la calculatrice en mode fenêtré - Paramètres de la calculatrice (dans une fenêtre séparée) - Widget settings + Paramètres de la calculatrice (dans une fenêtre séparée) + Widget settings Afficher l\'icône séparée (nécessite un redémarrage) Si coché, la seconde icône s\'affichera dans la liste des applications Cette modification peut nécessiter le redémarrage @@ -115,5 +115,4 @@ En cliquant sur le bouton \'Continuer\' vous serez redirigés vers l\'applicatio Effacer Nouveautés de la version %1$s Voulez-vous essayer les nouveaux thèmes Material ? Choisissez-en dans la liste : - System language diff --git a/app/src/main/res/values-fr/text_wizard.xml b/app/src/main/res/values-fr/text_wizard.xml index ade3c7ed..9c20cb0b 100644 --- a/app/src/main/res/values-fr/text_wizard.xml +++ b/app/src/main/res/values-fr/text_wizard.xml @@ -4,10 +4,10 @@ Retour Commencer l\'assistant Fini - Simple + Simple En mode simplifié, seules les fonctionnalités de base seront disponibles depuis l\'écran principal. Le résultat est arrondi à 5 chiffres après la virgule et le degré est l\'unité de mesure d\'angle par défaut. - Scientifique + Scientifique En mode scientifique, les fonctionnalités avancées sont accessibles depuis l\'écran principal. Le résultat n\'est pas arrondi et est affiché en notation scientifique, le radian est l\'unité d\'angle par défaut. Commencer l\'assistant diff --git a/app/src/main/res/values-it/text_imported_aosp.xml b/app/src/main/res/values-it/text_imported_aosp.xml index b109d79f..b726fab6 100644 --- a/app/src/main/res/values-it/text_imported_aosp.xml +++ b/app/src/main/res/values-it/text_imported_aosp.xml @@ -15,6 +15,8 @@ Cambia Aggiungi Modalità + Attiva + Altro Modifica Elimina Salva @@ -25,7 +27,7 @@ Testo copiato Nome Impostazioni - Non è un numero + Non un numero Errore Copia \ No newline at end of file diff --git a/app/src/main/res/values-it/text_imported_other1.xml b/app/src/main/res/values-it/text_imported_other1.xml new file mode 100644 index 00000000..75805d8b --- /dev/null +++ b/app/src/main/res/values-it/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Introduzione + Di base + Avanzate + Segnala un problema + Guida + \ No newline at end of file diff --git a/app/src/main/res/values-it/text_microsoft.xml b/app/src/main/res/values-it/text_microsoft.xml new file mode 100644 index 00000000..9195a00e --- /dev/null +++ b/app/src/main/res/values-it/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Aspetto + Formato numero + Lingua di sistema + Formato + Angoli + Separatore migliaia + Esempi + \ No newline at end of file diff --git a/app/src/main/res/values-it/text_strings.xml b/app/src/main/res/values-it/text_strings.xml index 1e8b6641..57de4673 100644 --- a/app/src/main/res/values-it/text_strings.xml +++ b/app/src/main/res/values-it/text_strings.xml @@ -1,6 +1,6 @@ - Calcolatrice++ + Calcolatrice++ Calcolatrice++ (Modalità finestra) Il risultato è stato copiato negli appunti! Variabili e costanti @@ -14,7 +14,7 @@ Attiva/disattiva arrotondamento dei risultati Sempre la notazione scientifica Se attivo, forza ad usare solo la notazione scientifica di output (12.34E-12) - Precisione del risultato + Precisione del risultato Salva Conferma rimozione Vuoi davvero cancellare la variabile \'%s\'? @@ -32,29 +32,29 @@ Cronologia Il carattere \'%s\' non è accettato come nome di variabile! Unità angoli - Gradi - Radianti - Gradianti - Accende + Gradi + Radianti + Gradianti + Accende Definisci l\'unità di misura predefinita per gli angoli. Numerale sistemi Definisce il sistema numerale di default per tutti i numeri di ingresso. - Decimale - Esadecimale - Ottale - Binario + Decimale + Esadecimale + Ottale + Binario Tema - Metro Blue + Metro Blue Metro Green Metro Purple - App theme + App theme Precisione del risultato (tutti i calcoli sono fatti con la massima precisione, indipendentemente dal valore di questa opzione) - Nessun separatore - Apostrofo (\') - Spazio ( ) + Nessun separatore + Apostrofo (\') + Spazio ( ) Separatore raggruppamento Imposta separatore raggruppamento Risultato attuale non valido! @@ -97,8 +97,8 @@ Unita di misura predefinita per gli angoli \'%1$s\' differisce da quella attuale \'%2$s\'. Dimenticato di cambiarla? Chiudi Clicca per aprire la calcolatrice in modalità finestra - Impostazioni Calculator (in finestra separata) - Widget settings + Impostazioni Calculator (in finestra separata) + Widget settings Visualizza icona separata (richiede riavvio) Se selezionato, la seconda icona apparirà nella lista delle applicazioni Questo cambiamento potrebbe richiedere il riavvio @@ -119,5 +119,4 @@ premendo \'continua\' sarai indirizzato all\'applicazione Google play per effett Svuota Novità nella versione %1$s Vuoi provare nuove temi Material design? Selezionali dalla lista: - System language diff --git a/app/src/main/res/values-it/text_wizard.xml b/app/src/main/res/values-it/text_wizard.xml index 57628f2a..c966ed89 100644 --- a/app/src/main/res/values-it/text_wizard.xml +++ b/app/src/main/res/values-it/text_wizard.xml @@ -4,9 +4,9 @@ Indietro Avvia la procedura guidata Fatto - Semplice + Semplice Nella modaltà semplificata solo le funzionalità di base saranno disponibili dalla schermata principale. I risultati sono arrotondati fino a 5 cifre, i gradi sono utilizzati come unità di misura predefinita per gli angoli. - Ingegnere + Ingegnere Nella modalità ingegnere funzioni speciali saranno utilizzate sulla schermata principale. Il risultato non è arrotondato, ed è presentato in notazione scientifica, i radianti sono utilizzati come unità di misura per gli angoli predefinita. Avvia la procedura guidata diff --git a/app/src/main/res/values-ja/text_imported_aosp.xml b/app/src/main/res/values-ja/text_imported_aosp.xml index 349aafba..2731fad9 100644 --- a/app/src/main/res/values-ja/text_imported_aosp.xml +++ b/app/src/main/res/values-ja/text_imported_aosp.xml @@ -15,6 +15,8 @@ 切り替え 追加 モード + 有効にする + その他 編集 削除 完了 diff --git a/app/src/main/res/values-ja/text_imported_other1.xml b/app/src/main/res/values-ja/text_imported_other1.xml new file mode 100644 index 00000000..528723e7 --- /dev/null +++ b/app/src/main/res/values-ja/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + 初めに + 基本設定 + 詳細ツール + 問題を報告 + ヘルプ + \ No newline at end of file diff --git a/app/src/main/res/values-ja/text_microsoft.xml b/app/src/main/res/values-ja/text_microsoft.xml new file mode 100644 index 00000000..b4117fc0 --- /dev/null +++ b/app/src/main/res/values-ja/text_microsoft.xml @@ -0,0 +1,10 @@ + + + 外観 + 表示形式 + システム言語 + 書式 + アングル + 3 桁の区切り文字 + 使用例 + \ No newline at end of file diff --git a/app/src/main/res/values-ja/text_strings.xml b/app/src/main/res/values-ja/text_strings.xml index 081d0dff..3e980aca 100644 --- a/app/src/main/res/values-ja/text_strings.xml +++ b/app/src/main/res/values-ja/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++ (ウィンドウモード) 計算結果をクリップボードにコピーしました! 変数と定数 @@ -16,7 +16,7 @@ 有効にすると、強制的に科学的表記法を用います (12.34E-12) - 計算結果の有効桁数 + 計算結果の有効桁数 保存 削除の確認 本当に変数 \'%s\' を削除しますか? @@ -32,26 +32,26 @@ 履歴 文字\'%s\'は変数名として利用できません! 現在の角度の単位 - - ラジアン - グラジアン - ターン + + ラジアン + グラジアン + ターン 計算で使用する角度の単位を定義します 現在の進法 計算で使用する進法を定義します - 10進法 - 16進法 - 8進法 - 2進法 + 10進法 + 16進法 + 8進法 + 2進法 テーマ - メトロブルー + メトロブルー メトログリーン メトロパープル - App theme + App theme 計算結果の有効桁数(計算はこの設定に関係なく最大精度で行われます) - 区切り記号なし - アポストロフィ (\') - スペース( ) + 区切り記号なし + アポストロフィ (\') + スペース( ) グループの区切り グループの区切りを設定します 現在の結果が正しくありません! @@ -94,8 +94,8 @@ デフォルトの角度の単位\'%1$s\'が現在の\'%2$s\'と異なっています。元に戻しますか? 閉じる クリックしてウィンドウモードで電卓を開きます - 電卓(ウィンドウモード)の設定 - Widget settings + 電卓(ウィンドウモード)の設定 + Widget settings ウィンドウモードのアイコンを表示(再起動が必要) 有効にするとアプリケーションのリストに2つ目のアイコンを表示します この変更は再起動を必要とします @@ -117,5 +117,4 @@ 消去 %1$sバージョンの新機能 新しいマテリアルテーマを試してみたいですか?リストから選択してください: - System language diff --git a/app/src/main/res/values-ja/text_wizard.xml b/app/src/main/res/values-ja/text_wizard.xml index c4212afe..ac9c7f5f 100644 --- a/app/src/main/res/values-ja/text_wizard.xml +++ b/app/src/main/res/values-ja/text_wizard.xml @@ -4,10 +4,10 @@ 戻る ウィザードを開始 完了 - シンプル + シンプル シンプルモードでは基本的な関数のみが利用可能です。 結果は5桁でまるめられ、角度の単位は初期設定のものが用いられます。 - 技術者 + 技術者 技術者モードでは、特別な関数がメイン画面に表示されるようになります。 計算結果は丸めず、技術者表記で表示され、デフォルトの角度の単位としてラジアンが使用されます。 diff --git a/app/src/main/res/values-nl/text_imported_aosp.xml b/app/src/main/res/values-nl/text_imported_aosp.xml index d1320b97..063eb528 100644 --- a/app/src/main/res/values-nl/text_imported_aosp.xml +++ b/app/src/main/res/values-nl/text_imported_aosp.xml @@ -15,6 +15,8 @@ Overschakelen Toevoegen Modus + Inschakelen + Overige Bewerken Verwijderen Gereed diff --git a/app/src/main/res/values-nl/text_imported_other1.xml b/app/src/main/res/values-nl/text_imported_other1.xml new file mode 100644 index 00000000..4329c624 --- /dev/null +++ b/app/src/main/res/values-nl/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Introductie + Basis + Geavanceerd + Probleem melden + Help + \ No newline at end of file diff --git a/app/src/main/res/values-nl/text_microsoft.xml b/app/src/main/res/values-nl/text_microsoft.xml new file mode 100644 index 00000000..7983e1ce --- /dev/null +++ b/app/src/main/res/values-nl/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Vormgeving + Getalnotatie + Taal van besturingssysteem + Niet-ondersteunde gegevensindeling. + Hoeken + Scheidingsteken voor duizendtallen + Voorbeelden + \ No newline at end of file diff --git a/app/src/main/res/values-nl/text_strings.xml b/app/src/main/res/values-nl/text_strings.xml index 8c0bea67..f1c2e2bd 100644 --- a/app/src/main/res/values-nl/text_strings.xml +++ b/app/src/main/res/values-nl/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++ (Window mode) Resultaat is gekopieerd naar het klembord! Variabelen en constanten @@ -14,7 +14,7 @@ Schakelt afronding van het resultaat aan Altijd wetenschappelijke notatie Indien ingeschakeld uitsluitend wetenschappelijke notatie voor output gebruiken (12.34E-12) - Nauwkeurigheid van resultaat + Nauwkeurigheid van resultaat Opslaan Verwijderen bevestigen Wilt u echt \'%s\' variabele verwijderen? @@ -30,26 +30,26 @@ Geschiedenis Teken \'%s\' is niet geaccepteerd in naam van de variabele! Huidige hoekeenheden - Graden - Radialen - Decimale graden - Bogen + Graden + Radialen + Decimale graden + Bogen Hiermee definieert u de maateenheden voor hoeken om te gebruiken in berekeningen Huidige numeriek systeem Definieert het numeriek systeem die moet worden gebruikt in berekeningen - Decimaal - Hexadecimaal - Octaal - Binair + Decimaal + Hexadecimaal + Octaal + Binair Thema - Metro blauw + Metro blauw Metro groen Metro paars - App theme + App theme Nauwkeurigheid van de uitkomst (alle berekeningen worden gedaan met maximale nauwkeurigheid, onafhankelijk van deze optie) - Geen groeperingsscheidingsteken - Apostrof (\') - Spatie ( ) + Geen groeperingsscheidingsteken + Apostrof (\') + Spatie ( ) Groeperingsscheidingsteken Configureert scheiding tussen groepen Huidige resultaat is niet geldig! @@ -94,8 +94,8 @@ Sluiten Klik om de rekenmachine te openen in de venstermodus - Rekenmachine (in apart venster) instellingen - Widget settings + Rekenmachine (in apart venster) instellingen + Widget settings Toon afzonderlijk pictogram (opnieuw opstarten is vereist) Indien aangevinkt wordt een tweed icoon zichtbaar in de app lijst Deze wijziging vereist mogelijks opnieuw op te starten @@ -116,5 +116,4 @@ Door op volgende te drukken, wordt u doorverwezen naar de Google Play store om d Verwijder Nieuw in versie %1$s Wilt u nieuwe Material themes proberen? Kies ze uit de lijst: - System language diff --git a/app/src/main/res/values-nl/text_wizard.xml b/app/src/main/res/values-nl/text_wizard.xml index 40cfb19e..afaf12d9 100644 --- a/app/src/main/res/values-nl/text_wizard.xml +++ b/app/src/main/res/values-nl/text_wizard.xml @@ -4,9 +4,9 @@ Terug Wizard starten Voltooid - Eenvoudig + Eenvoudig In de simple mode zal alleen basis functionaliteit beschikbaar zijn van het belangrijkste scherm. Resultaat is afgerond tot op maximaal 5 cijfers, graden worden gebruikt als de standaardeenheden voor hoeken. - Ingenieur + Ingenieur In ingenieur modus worden speciale functies gebruikt op het hoofdscherm. Resultaat is niet afgerond en wordt gepresenteerd in de ingenieursnotatie, radialen worden gebruikt als de standaardeenheden voor hoeken. Wizard starten diff --git a/app/src/main/res/values-pl/text_imported_aosp.xml b/app/src/main/res/values-pl/text_imported_aosp.xml index ad277ae3..72f0b3d5 100644 --- a/app/src/main/res/values-pl/text_imported_aosp.xml +++ b/app/src/main/res/values-pl/text_imported_aosp.xml @@ -15,6 +15,8 @@ Przełącz Dodaj Tryb lokalizacji + Włącz + Inne Edytuj Usuń Gotowe diff --git a/app/src/main/res/values-pl/text_imported_other1.xml b/app/src/main/res/values-pl/text_imported_other1.xml new file mode 100644 index 00000000..40389542 --- /dev/null +++ b/app/src/main/res/values-pl/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Wprowadzenie + Podstawowe + Zaawansowane + Zgłoś problem + Pomoc + \ No newline at end of file diff --git a/app/src/main/res/values-pl/text_microsoft.xml b/app/src/main/res/values-pl/text_microsoft.xml new file mode 100644 index 00000000..bb810731 --- /dev/null +++ b/app/src/main/res/values-pl/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Wygląd + Format liczby + Język systemu operacyjnego + Format + Kąty + Separator tysięcy + Przykłady + \ No newline at end of file diff --git a/app/src/main/res/values-pl/text_strings.xml b/app/src/main/res/values-pl/text_strings.xml index b2b34348..75f86ed4 100644 --- a/app/src/main/res/values-pl/text_strings.xml +++ b/app/src/main/res/values-pl/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++ (tryb okna) Wynik został skopiowany do schowka! Zmienne i stałe @@ -14,7 +14,7 @@ Włącza zaokrąglanie wyniku Zawsze notacja naukowa Wymusza użycie notacji naukowej na wyjściu (12.34E-12) - Dokładność wyniku + Dokładność wyniku Zapisz Potwierdzenie usunięcia Czy na pewno chcesz usunąć zmienną \'%s\'? @@ -30,26 +30,26 @@ Historia Znak \'%s\' nie może być użyty w nazwie zmiennej! Jednostka wielkości kąta - Stopnie - Radiany - Grady - Obroty + Stopnie + Radiany + Grady + Obroty Określa jednostkę dla kątów wykorzystywaną w obliczeniach Obecny system liczbowy Określa system liczbowy wykorzystywany w obliczeniach - Dziesiętny - Szesnastkowy - Ósemkowy - Binarny + Dziesiętny + Szesnastkowy + Ósemkowy + Binarny Motyw - Niebieski Metro + Niebieski Metro Zielony Metro Fioletowy Metro - App theme + App theme Dokładność wyświetlanego wyniku (wszystkie obliczenia są wykonywane przy maksymalnej dokładności, niezależnie od tej opcji) - Bez grupowania - Apostrof (\') - Spacja ( ) + Bez grupowania + Apostrof (\') + Spacja ( ) Grupowanie cyfr Ustawia znak grupujący cyfry Obecny wynik jest nieprawidłowy! @@ -92,8 +92,8 @@ Domyślna jednostka wielkości kąta \'%1$s\' różni się od obecnej \'%2$s\'. Nie zapomniałeś zmienić tej opcji? Zamknij Kliknij, aby otworzyć kalkulator w trybie okna - Ustawienia kalkulatora (w osobnym oknie) - Widget settings + Ustawienia kalkulatora (w osobnym oknie) + Widget settings Pokaż oddzielną ikonę (wymagany restart) Druga ikona pojawi się na liście aplikacji Ta zmiana może wymagać ponownego uruchomienia @@ -112,5 +112,4 @@ Wyczyszczono Nowści w wersji %1$s Czy chcesz wypróbować nowe motywy Material? Wybierz je z listy: - System language diff --git a/app/src/main/res/values-pl/text_wizard.xml b/app/src/main/res/values-pl/text_wizard.xml index 7f017e72..b21dcd14 100644 --- a/app/src/main/res/values-pl/text_wizard.xml +++ b/app/src/main/res/values-pl/text_wizard.xml @@ -4,10 +4,10 @@ Wstecz Rozpocznij konfigurację Gotowe - Prosty + Prosty W trybie prostym tylko podstawowe funkcje będą dostępne na ekranie głównym. Wynik jest zaokrąglony do 5 cyfr, a domyślną jednostką wielkości kąta są stopnie. - Inżynierski + Inżynierski W trybie inżynierskim specjalne funkcje będą dostępne na ekranie głównym. Wynik nie jest zaokrąglony i jest przedstawiony w postaci inżynierskiej, a domyślną jednostką wielkości kąta są radiany. Zacznij konfigurację diff --git a/app/src/main/res/values-pt-rBR/text_imported_aosp.xml b/app/src/main/res/values-pt-rBR/text_imported_aosp.xml index 0075f46f..e92aa4b1 100644 --- a/app/src/main/res/values-pt-rBR/text_imported_aosp.xml +++ b/app/src/main/res/values-pt-rBR/text_imported_aosp.xml @@ -15,6 +15,8 @@ Alternar Adicionar Modo + Ativar + Outros Editar Excluir Concluído diff --git a/app/src/main/res/values-pt-rBR/text_imported_other1.xml b/app/src/main/res/values-pt-rBR/text_imported_other1.xml new file mode 100644 index 00000000..84379bff --- /dev/null +++ b/app/src/main/res/values-pt-rBR/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Introdução + Básico + Avançado + Notificar um problema + Ajuda + \ No newline at end of file diff --git a/app/src/main/res/values-pt-rBR/text_microsoft.xml b/app/src/main/res/values-pt-rBR/text_microsoft.xml new file mode 100644 index 00000000..374b0a76 --- /dev/null +++ b/app/src/main/res/values-pt-rBR/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Aparência + Formato do Número + Idioma do Sistema + Formato + Ângulos + Separador de milhares + Exemplos + \ No newline at end of file diff --git a/app/src/main/res/values-pt-rBR/text_strings.xml b/app/src/main/res/values-pt-rBR/text_strings.xml index 70426b7e..b493fbc2 100644 --- a/app/src/main/res/values-pt-rBR/text_strings.xml +++ b/app/src/main/res/values-pt-rBR/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++ (Modo Janela) Resultado foi copiado para a área de transferência! Variáveis e constantes @@ -14,7 +14,7 @@ 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 + Precisão do resultado Salvar Confirmação de remoção Você quer realmente excluir a variável \'%s\'? @@ -30,26 +30,26 @@ Histórico Caractere \'%s\' não é aceito em nome de variável! Unidade atual de ângulo - Graus - Radianos - Grados - Transforma + 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 + Decimal + Hexadecimal + Octal + Binário Tema - Metro Blue + Metro Blue Metro Green Metro Purple (Roxo) - App theme + App theme Precisão do resultado (todos os cálculos são feitos com precisão máxima, independentemente do valor desta opção) - Sem separador de agrupamento - Apóstrofo (\') - Espaço ( ) + Sem separador de agrupamento + Apóstrofo (\') + Espaço ( ) Separador de agrupamento Separador de agrupamento de conjuntos O resultado atual não é válido! @@ -92,8 +92,8 @@ Padrão de unidade para ângulos \'%1$s\' difere do atual \'%2$s\'. Você esqueceu de mudar de volta? Fechar Clique para abrir a calculadora no modo de janela - Configurações de calculadora (em uma janela separada) - Widget settings + Configurações de calculadora (em uma janela separada) + Widget settings Mostrar ícone separado (requer reinicialização) Se ligado, um segundo ícone será mostrado na lista de aplicações Essa mudança pode exigir reinicialização @@ -112,5 +112,4 @@ Limpar Novo na versão %1$s Você deseja testar novos temas? Escolha-os pela lista: - System language diff --git a/app/src/main/res/values-pt-rBR/text_wizard.xml b/app/src/main/res/values-pt-rBR/text_wizard.xml index 69f2e0b0..bfeeaca5 100644 --- a/app/src/main/res/values-pt-rBR/text_wizard.xml +++ b/app/src/main/res/values-pt-rBR/text_wizard.xml @@ -4,9 +4,9 @@ Voltar Iniciar assistente de configuração Concluído - Simples + 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 + 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 diff --git a/app/src/main/res/values-pt-rPT/text_imported_aosp.xml b/app/src/main/res/values-pt-rPT/text_imported_aosp.xml index ace98b54..67d1736a 100644 --- a/app/src/main/res/values-pt-rPT/text_imported_aosp.xml +++ b/app/src/main/res/values-pt-rPT/text_imported_aosp.xml @@ -15,6 +15,8 @@ Alternar Adicionar Modo + Ativar + Outros Editar Eliminar Concluído diff --git a/app/src/main/res/values-pt-rPT/text_imported_other1.xml b/app/src/main/res/values-pt-rPT/text_imported_other1.xml new file mode 100644 index 00000000..e86b2f33 --- /dev/null +++ b/app/src/main/res/values-pt-rPT/text_imported_other1.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-pt-rPT/text_microsoft.xml b/app/src/main/res/values-pt-rPT/text_microsoft.xml new file mode 100644 index 00000000..bd35cdb5 --- /dev/null +++ b/app/src/main/res/values-pt-rPT/text_microsoft.xml @@ -0,0 +1,9 @@ + + + Aspeto + Formato do Número + Idioma do Sistema Operativo + Formato de dados não suportado. + Ângulos + Exemplos + \ No newline at end of file diff --git a/app/src/main/res/values-pt-rPT/text_strings.xml b/app/src/main/res/values-pt-rPT/text_strings.xml index 66fdb92d..2ddc5c76 100644 --- a/app/src/main/res/values-pt-rPT/text_strings.xml +++ b/app/src/main/res/values-pt-rPT/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++ (Modo de Janela) O resultado foi copiado para a área de transferência! Variáveis e Constantes @@ -14,7 +14,7 @@ Alterna o arredondamento do resultado Sempre em notação científica Se ligado força a utilização de notação científica no output (12.34€-12) - Precisão do resultado + Precisão do resultado Guardar Confirmação de remoção Deseja realmente apagar a variável \'%s\'? @@ -30,26 +30,26 @@ Histórico O caracter \'%s\' não é aceite como nome de variável! Unidades do ângulo actual - Graus - Radianos - Gradianos - Volta + Graus + Radianos + Gradianos + Volta Define as unidades de ângulo a serem utilizadas nos cálculos Sistema numérico actual Define o sistema numérico para ser usado nos cálculos - Decimal - Hexadecimal - Octal - Binário + Decimal + Hexadecimal + Octal + Binário Tema - Metro Blue + Metro Blue Metro Green Metro Purple - App theme + App theme Precisão do valor do resultado (todos os cálculos são realizados com a precisão máxima independentemente o valor desta opção) - Não existe separador de grupo - Apóstrofe (\') - Espaço ( ) + Não existe separador de grupo + Apóstrofe (\') + Espaço ( ) Separador de grupo Aplica o separador de grupo O resultado actual não é válido! @@ -92,8 +92,8 @@ Unidades angulares padrão \'%1$s\' diferentes das atuais \'%2$s\'. Esqueceu-se de mudar? Fechar Clique para abrir a calculadora em modo de janela - Configurações da calculadora (em modo de janela) - Widget settings + Configurações da calculadora (em modo de janela) + Widget settings Mostrar ícone separado (requer reinicialização) Se selecionado, o segundo ícone será mostrado na lista de aplicações Esta alteração pode necessitar de reinicialização @@ -112,5 +112,4 @@ Clear New in %1$s version Do you want to try new Material themes? Choose them from the list: - System language diff --git a/app/src/main/res/values-pt-rPT/text_wizard.xml b/app/src/main/res/values-pt-rPT/text_wizard.xml index 0f874c9f..8438d454 100644 --- a/app/src/main/res/values-pt-rPT/text_wizard.xml +++ b/app/src/main/res/values-pt-rPT/text_wizard.xml @@ -4,10 +4,10 @@ Voltar Inicie o wizard Concluído - Simples + Simples No modo simples apenas as funcionalidades básicas estarão disponíveis a partir do ecrã principal. O resultado é arredondado para 5 dígitos, graus são usados por defeito como unidades de ângulo. - Engenheiro + Engenheiro No modo de engenharia funções especiais serão utilizadas no ecrã principal. O resultado não é arredondado e é apresentado em notação de engenheiro, radianos serão utilizados como unidade padrão de graus. Inicie o wizard diff --git a/app/src/main/res/values-ru/text_imported_aosp.xml b/app/src/main/res/values-ru/text_imported_aosp.xml index c86ab4fe..67cb7ef1 100644 --- a/app/src/main/res/values-ru/text_imported_aosp.xml +++ b/app/src/main/res/values-ru/text_imported_aosp.xml @@ -15,6 +15,8 @@ Сменить аккаунт Добавить Режим + Включить + Другое Изменить Удалить Готово diff --git a/app/src/main/res/values-ru/text_imported_other1.xml b/app/src/main/res/values-ru/text_imported_other1.xml new file mode 100644 index 00000000..e1b171eb --- /dev/null +++ b/app/src/main/res/values-ru/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Введение + Основные + Дополнительно + Сообщить о проблеме + Справка + \ No newline at end of file diff --git a/app/src/main/res/values-ru/text_microsoft.xml b/app/src/main/res/values-ru/text_microsoft.xml new file mode 100644 index 00000000..8ce65244 --- /dev/null +++ b/app/src/main/res/values-ru/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Внешний вид + Формат чисел + Системный язык + Формат + Углы + Разделитель разрядов тысяч + Примеры + \ No newline at end of file diff --git a/app/src/main/res/values-ru/text_strings.xml b/app/src/main/res/values-ru/text_strings.xml index 5b7b7287..6ab95a03 100644 --- a/app/src/main/res/values-ru/text_strings.xml +++ b/app/src/main/res/values-ru/text_strings.xml @@ -1,6 +1,6 @@ - Калькулятор++ + Калькулятор++ Калькулятор++ (В отдельном окне) Результат был скопирован в буфер обмена! Переменные и константы @@ -16,7 +16,7 @@ Если включено - результат будет всегда записан в научной форме (12.34E-12) - Точность результата + Точность Сохранить Подтверждение удаления Вы действительно хотите удалить переменную \'%s\'? @@ -36,30 +36,30 @@ История Символ \'%s\' не допустим в названии переменной! Текущие единицы измерения углов - Градусы - Радианы - Грады - Обороты + Градусы + Радианы + Грады + Обороты Устанавливает единицы измерения углов которые будут использованы при вычислениях Текущая система счисления Устанавливает систему счисления которая будет использована при вычислениях - Десятичная - Шестнадцатеричная - Восьмеричная - Бинарная + Десятичная + Шестнадцатеричная + Восьмеричная + Бинарная Тема оформления - Метро Синяя + Метро Синяя Метро Зелёная Метро Фиолетовая - Тема приложения + Тема приложения Точность результата(все вычисления производятся максимально точно) - Не использовать разделитель разрядов - Апостроф (\') - Пробел ( ) + Не использовать разделитель разрядов + Апостроф (\') + Пробел ( ) Разделитель разрядов Устанавливает разделитель разрядов числа Результат не допустим! @@ -111,8 +111,8 @@ Закрыть Нажмите чтобы открыть калькулятор в отдельном окне - Настройки калькулятора в отдельном окне - Настройки виджета + Калькулятор в отдельном окне + Виджет Показывать отдельную иконку (может потребовать перезагрузки) Если включено, то вторая иконка будет добавлена в список @@ -139,11 +139,9 @@ Очистить Новое в версии %1$s Хотите попробовать новые темы в стиле Матириал? Выберите их из списка: - Язык системы Параметр Параметр с таким именем уже существует Имя содержит недопустимые символы - Углы - Система + Система Система счисления diff --git a/app/src/main/res/values-ru/text_wizard.xml b/app/src/main/res/values-ru/text_wizard.xml index 84f99be2..9f36472b 100644 --- a/app/src/main/res/values-ru/text_wizard.xml +++ b/app/src/main/res/values-ru/text_wizard.xml @@ -4,9 +4,9 @@ Назад Начать визард Готово - Простой + Простой В простом режиме только базовая функциональность доступна на главном экране. Результат округляется до 5 знаков, градусы установлены единицами измерения углов по умолчанию. - Инженерный + Инженерный В инженерном режиме дополнительные функции доступны на главном экране. Результат не округляется и представлен в инженерной нотации, радианы установлены единицами измерения углов по умолчанию. Начать визард Замечательно! Нажмите на кнопку ещё раз, чтобы повторить сначала diff --git a/app/src/main/res/values-tr/text_imported_aosp.xml b/app/src/main/res/values-tr/text_imported_aosp.xml index ca83016f..a9418c5a 100644 --- a/app/src/main/res/values-tr/text_imported_aosp.xml +++ b/app/src/main/res/values-tr/text_imported_aosp.xml @@ -15,6 +15,8 @@ Değiştir Ekle Mod + Etkinleştir + Diğer Düzenle Sil Bitti diff --git a/app/src/main/res/values-tr/text_imported_other1.xml b/app/src/main/res/values-tr/text_imported_other1.xml new file mode 100644 index 00000000..64d8021a --- /dev/null +++ b/app/src/main/res/values-tr/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Giriş + Basit + Gelişmiş + Bir sorun bildir + Yardım + \ No newline at end of file diff --git a/app/src/main/res/values-tr/text_microsoft.xml b/app/src/main/res/values-tr/text_microsoft.xml new file mode 100644 index 00000000..03562088 --- /dev/null +++ b/app/src/main/res/values-tr/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Görünüm + Sayı Biçimi + İşletim Sistemi Dili + Biçim + Açılar + Binler ayırıcısı + Örnekler + \ No newline at end of file diff --git a/app/src/main/res/values-tr/text_strings.xml b/app/src/main/res/values-tr/text_strings.xml index 9149b2fc..d0a42e6b 100644 --- a/app/src/main/res/values-tr/text_strings.xml +++ b/app/src/main/res/values-tr/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++ (Pencere modu) Sonuç panoya kopyalandı! Değişkenler ve sabitler @@ -14,7 +14,7 @@ Sonucu yuvarlamayı ayarlar Her zaman bilimsel göster Seçilirse çıkışın sadece bilimsel gösterimini kullanmaya zorlar (12.34E-12) - Sonuç hassasiyeti + Sonuç hassasiyeti Kaydet Silme onayı %s değişkenini silmek istiyor musunuz? @@ -30,26 +30,26 @@ Geçmiş \'%s\' karakteri geçerli bir değişken ismi değil! Şimdili açı birimi - Derece - Radyan - Gradyan - Döndür + Derece + Radyan + Gradyan + Döndür Hesaplamalarda kullanılacak açı birimlerini tanımlayın Mevcut sayı sistemi Hesaplamalarda kullanılacak sayı sistemini tanımlayın - Demical - Hexadecimal - Sekizli - İkili + Demical + Hexadecimal + Sekizli + İkili Tema - Metro mavi (varsayılan) + Metro mavi (varsayılan) Metro yeşil Pembe Metro - App theme + App theme Sonucun hassasiyeti(tüm hesaplamalar sizin seçimizden bağımsız olarak en yüksek hassasiyet derecesiyle yapıldı) - Grup ayracı yok - Kesme işareti (\') - Boşluk () + Grup ayracı yok + Kesme işareti (\') + Boşluk () Gruplama ayracı Gruplama ayracını ayarlayın Şu anki sonuç geçerli değil! @@ -92,8 +92,8 @@ Şuanki açı birimi \'%2$s\' varsayılan açı biriminden \'%1$s\' farklı. Geri almayı mı unuttunuz? Kapat Hesap makinesini pencere modunda açmak için tıklayın - Hesap makinesi (ayrı pencerede) ayarları - Widget settings + Hesap makinesi (ayrı pencerede) ayarları + Widget settings Ayrı simge göster (yeniden başlatma gerektirir) Eğer açıksa ikinci simge uygulama listesinde görünecek Bu değişiklik, yeniden başlatma gerektirebilir @@ -112,5 +112,4 @@ Sil %1$s sürümünde yeni Yeni materyal temaları denemek istiyor musunuz?Listeden seçin: - System language diff --git a/app/src/main/res/values-tr/text_wizard.xml b/app/src/main/res/values-tr/text_wizard.xml index 3caf9487..44a77cc9 100644 --- a/app/src/main/res/values-tr/text_wizard.xml +++ b/app/src/main/res/values-tr/text_wizard.xml @@ -4,10 +4,10 @@ Geri Sihirbazı Başlat Tamamlandı - Basit + Basit Temel modda ana ekranda sadece temel işlevler kullanılabilir. Sonuç 5 basamağa kadar yuvarlandı, varsayılan açı birimi olarak derece kullanıldı. - Mühendislik + Mühendislik Mühendislik modunda ana ekranda özel fonksiyonlar kullanılır. Sonuç yuvarlanmaz ve mühendislik gösterimi ile sunulur, varsayılan açı birimi olarak radyan kullanılır. Sihirbazı Başlat Mükemmel! Yeniden denemek için bir kez daha dokunun diff --git a/app/src/main/res/values-uk/text_imported_aosp.xml b/app/src/main/res/values-uk/text_imported_aosp.xml index fa66ef57..26bd5e48 100644 --- a/app/src/main/res/values-uk/text_imported_aosp.xml +++ b/app/src/main/res/values-uk/text_imported_aosp.xml @@ -15,6 +15,8 @@ Змінити користувача Додати Режим + Увімкнути + Інше Редагувати Видалити Готово diff --git a/app/src/main/res/values-uk/text_imported_other1.xml b/app/src/main/res/values-uk/text_imported_other1.xml new file mode 100644 index 00000000..89bc7880 --- /dev/null +++ b/app/src/main/res/values-uk/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Вступ + Основні + Додатково + Повідомити про ваду + Довідка + \ No newline at end of file diff --git a/app/src/main/res/values-uk/text_microsoft.xml b/app/src/main/res/values-uk/text_microsoft.xml new file mode 100644 index 00000000..83fe0b07 --- /dev/null +++ b/app/src/main/res/values-uk/text_microsoft.xml @@ -0,0 +1,8 @@ + + + Оформлення + Формат числа + Його мова відповідає мові системи. + Формат даних не підтримується. + Кути + \ No newline at end of file diff --git a/app/src/main/res/values-uk/text_strings.xml b/app/src/main/res/values-uk/text_strings.xml index ed8c2c5d..4fe54b54 100644 --- a/app/src/main/res/values-uk/text_strings.xml +++ b/app/src/main/res/values-uk/text_strings.xml @@ -1,6 +1,6 @@ - Калькулятор++ + Калькулятор++ Калькулятор + + (віконний режим) Результат був скопійований до буферу обміну! Змінні та константи @@ -16,7 +16,7 @@ Якщо увімкнено, то результат буде записано лише у експоненціальній формі (12.34E-12) - Точність результату + Точність результату Зберегти Підтвердження вилучення Ви дійсно хочете вилучити змінну \'%s\'? @@ -32,27 +32,27 @@ Історія Символ \'%s\' не допустимий у імені змінної! Поточні одиниці виміру кутів - Градуси - Радіани - Гради - Обороти + Градуси + Радіани + Гради + Обороти Визначає поточну одиницю виміру кутів, яка буде використана у обчисленнях Системи числення Визначає типову систему числення для усіх введених чисел. - Десяткова - Шістнадцяткова - Вісімкова - Двійкова + Десяткова + Шістнадцяткова + Вісімкова + Двійкова Тема - Метро Синя + Метро Синя Метро Зелена Метро Пурпурова - App theme + App theme Точність відображення результату (усі обчислення проводяться максимально точно, незалежно від цього параметру) - Не використовувати роздільник розрядів - Апостроф (\') - Пробіл ( ) + Не використовувати роздільник розрядів + Апостроф (\') + Пробіл ( ) Роздільник розрядів Задає роздільник розрядів Поточний результат не допустимий! @@ -98,8 +98,8 @@ Типові одиниці виміру кутів - \'%1$s\' відрізняються від поточних - \'%2$s\'. Забули змінити? Закрити Клацніть, щоб відкрити калькулятор у віконному режимі - Параметри Калькулятор++ (в окремому вікні) - Widget settings + Параметри Калькулятор++ (в окремому вікні) + Widget settings Показувати окрему піктограму (потрібне перевантаження) Якщо увімкнено, то окрема піктограма появиться у списку програм Ця зміна може вимагати перезавантаження @@ -118,5 +118,4 @@ Очистити Нове у версії %1$s Кортить спробувати нові теми Матеріал? Вибирайте одну з них у списку: - System language diff --git a/app/src/main/res/values-uk/text_wizard.xml b/app/src/main/res/values-uk/text_wizard.xml index c1bbdcbb..2bfb6b65 100644 --- a/app/src/main/res/values-uk/text_wizard.xml +++ b/app/src/main/res/values-uk/text_wizard.xml @@ -4,9 +4,9 @@ Назад Запустити майстер Зроблено - Простий + Простий У простому режимі лише базові функціональні можливості будуть доступні з головного екрана. Результат округлюється до 5 цифр, одиниці вимірювання кутів - градуси. - Інженерний + Інженерний У інженерному режимі додаткові функції будуть доступні на головному екрані. Результат не округлюється і записується у науковій нотації, кути вимірюються в радіанах. Запустити майстер Відмінно! Натисніть кнопку ще раз, щоб спробувати знову diff --git a/app/src/main/res/values-vi/text_imported_aosp.xml b/app/src/main/res/values-vi/text_imported_aosp.xml index 7c78ef32..be0f7a62 100644 --- a/app/src/main/res/values-vi/text_imported_aosp.xml +++ b/app/src/main/res/values-vi/text_imported_aosp.xml @@ -15,6 +15,8 @@ Chuyển đổi Thêm Chế độ + Bật + Dữ liệu khác Chỉnh sửa Xóa Xong diff --git a/app/src/main/res/values-vi/text_imported_other1.xml b/app/src/main/res/values-vi/text_imported_other1.xml new file mode 100644 index 00000000..34daaeac --- /dev/null +++ b/app/src/main/res/values-vi/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Giới thiệu + Cơ bản + Nâng cao + Báo cáo lỗi + Trợ giúp + \ No newline at end of file diff --git a/app/src/main/res/values-vi/text_microsoft.xml b/app/src/main/res/values-vi/text_microsoft.xml new file mode 100644 index 00000000..82975816 --- /dev/null +++ b/app/src/main/res/values-vi/text_microsoft.xml @@ -0,0 +1,6 @@ + + + Giao diện + Định dạng &amp;số + Định dạng dữ liệu không được hỗ trợ. + \ No newline at end of file diff --git a/app/src/main/res/values-vi/text_strings.xml b/app/src/main/res/values-vi/text_strings.xml index 16609ace..b01b69c9 100644 --- a/app/src/main/res/values-vi/text_strings.xml +++ b/app/src/main/res/values-vi/text_strings.xml @@ -1,6 +1,6 @@ - Máy tính ++ + Máy tính ++ Máy tính ++ (chế độ cửa sổ) Kết quả đã được sao chép vào clipboard! Biến và hằng @@ -14,7 +14,7 @@ Chuyển làm tròn của kết quả Luôn dùng ký hiệu khoa học Nếu bật cưỡng bức sử dụng ký hiệu khoa học (12.34E-12) - Độ chính xác của kết quả + Độ chính xác của kết quả Lưu Xác nhận xoá Bạn có thực sự muốn xóa \'%s\' biến? @@ -30,26 +30,26 @@ Nhật ký Ký tự \'%s\' không được chấp nhận trong tên biến! Đơn vị góc hiện tại - Độ - Radian - Gradians - Vòng (360 độ) + Độ + Radian + Gradians + Vòng (360 độ) Xác định đơn vị cho góc được sử dụng trong tính toán Hệ thống số hiện tại Xác định hệ thống số được sử dụng trong tính toán - Thập phân - Hệ thập lục phân - Hệ bát phân - Nhị phân + Thập phân + Hệ thập lục phân + Hệ bát phân + Nhị phân Chủ đề - Metro Blue + Metro Blue Metro Green Metro Purple - App theme + App theme Độ chính xác của giá trị kết quả (Tất cả tính toán được thực hiện với độ chính xác tối đa bất kể giá trị của tùy chọn này) - Không tách nhóm - Apostrophe (\') - Space ( ) + Không tách nhóm + Apostrophe (\') + Space ( ) Nhóm tách Bộ nhóm tách Kết quả hiện tại là không hợp lệ! @@ -92,8 +92,8 @@ Đơn vị góc mặc định \'%1$s\' khác với hiện tại \'%2$s\'. Quên thay đổi trở lại? Đóng Bấm để mở máy tính trong chế độ cửa sổ - Cài đặt máy tính (trong cửa sổ riêng biệt) - Widget settings + Cài đặt máy tính (trong cửa sổ riêng biệt) + Widget settings Hiển thị biểu tượng riêng biệt (yêu cầu khởi động lại) Nếu bật biểu tượng thứ hai sẽ được hiển thị trong danh sách ứng dụng Sự thay đổi này có thể yêu cầu khởi động lại @@ -114,5 +114,4 @@ Qua việc click nút \'Tiếp tục\' bạn được chuyển qua úng dụng G Dọn sạch Mới trong phiên bản %1$s Bạn có muốn thử chủ đề Material mới? Chọn chúng từ danh sách: - System language diff --git a/app/src/main/res/values-vi/text_wizard.xml b/app/src/main/res/values-vi/text_wizard.xml index 51504fa2..fd7eee30 100644 --- a/app/src/main/res/values-vi/text_wizard.xml +++ b/app/src/main/res/values-vi/text_wizard.xml @@ -4,9 +4,9 @@ Trở lại Khởi động thuật sĩ Hoàn thành - Đơn giản + Đơn giản Trong chế độ đơn giản chỉ chức năng cơ bản sẽ có sẵn từ màn hình chính. Kết quả làm tròn lên đến 5 chữ số, độ được sử dụng như là các đơn vị góc mặc định. - Kỹ sư + Kỹ sư Trong chế độ Engineer chức năng đặc biệt sẽ được sử dụng trên màn hình chính. Kết quả là không làm tròn và được trình bày theo cách ghi kỹ sư, radian được sử dụng như là các đơn vị góc mặc định. Khởi động thuật sĩ Tuyệt vời! Bấm vào nút một lần nữa để thử lại diff --git a/app/src/main/res/values-zh-rCN/text_imported_aosp.xml b/app/src/main/res/values-zh-rCN/text_imported_aosp.xml index c37e9c53..7ae3c2f0 100644 --- a/app/src/main/res/values-zh-rCN/text_imported_aosp.xml +++ b/app/src/main/res/values-zh-rCN/text_imported_aosp.xml @@ -15,6 +15,8 @@ 切换 添加 模式 + 启用 + 其他 编辑 删除 完成 diff --git a/app/src/main/res/values-zh-rCN/text_imported_other1.xml b/app/src/main/res/values-zh-rCN/text_imported_other1.xml new file mode 100644 index 00000000..d9d1c5e8 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + 简介 + 基本 + 高级 + 报告问题 + 帮助 + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/text_microsoft.xml b/app/src/main/res/values-zh-rCN/text_microsoft.xml new file mode 100644 index 00000000..a8f05a20 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/text_microsoft.xml @@ -0,0 +1,10 @@ + + + 外观 + 数字格式 + 系统语言 + 格式 + 角度 + 千分位分隔符 + 示例 + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/text_strings.xml b/app/src/main/res/values-zh-rCN/text_strings.xml index d34f3a2b..905af698 100644 --- a/app/src/main/res/values-zh-rCN/text_strings.xml +++ b/app/src/main/res/values-zh-rCN/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++(悬浮) 结果已复制到剪贴板! 变量与常数 @@ -14,7 +14,7 @@ 切换答案的四舍五入 永远使用科学计数法 开启此选项,则答案将永远使用科学计数法表示 (例: 12.34E-12) - 保留小数点后位数 + 保留小数点后位数 保存 确认移除 您真的要移除变量 \'%s\' 吗? @@ -30,27 +30,27 @@ 历史 不能使用字符 \'%s\' 作为变量名称! 当前角度单位 - - 弧度 - 梯度 - + + 弧度 + 梯度 + 设定计算使用的角度制 进制 设定计算使用的进制 - 十进制 - 十六进制 - 八进制 - 二进制 + 十进制 + 十六进制 + 八进制 + 二进制 主题 - Metro蓝 + Metro蓝 Metro绿 Metro紫 - App theme + App theme 结果显示的精确度(无论此项如何设置,所有的计算都使用最大 精确度) - - 撇号 (\') - 空格 ( ) + + 撇号 (\') + 空格 ( ) 分节符 设置分节符 当前结果无效! @@ -93,8 +93,8 @@ 默认角度单位 %1$s 不同于当前的 %2$s。忘改回来了吗? 关闭 单击以在悬浮窗口中打开计算器 - 悬浮计算器设置 - Widget settings + 悬浮计算器设置 + Widget settings 显示单独的图标 (需要重新启动) 开启此选项,将在应用程序列表中显示两个图标 此更改可能需要重新启动 @@ -113,5 +113,4 @@ 清除 %1$s 版本的新功能 你想尝试新的Material Design主题吗?请从列表中选择: - System language diff --git a/app/src/main/res/values-zh-rCN/text_wizard.xml b/app/src/main/res/values-zh-rCN/text_wizard.xml index f4ad470f..8a2349ca 100644 --- a/app/src/main/res/values-zh-rCN/text_wizard.xml +++ b/app/src/main/res/values-zh-rCN/text_wizard.xml @@ -4,9 +4,9 @@ 返回 启动向导 完成 - 简单型 + 简单型 在简单模式下主屏幕上只有基本功能可用。计算结果保留5位小数,角度单位默认为度。 - 工程模式 + 工程模式 在工程模式下,主屏幕上可以使用特殊功能。计算结果不四舍五入并以工程表示法表示,角度单位默认为弧度。 启动向导 就是这样!点击按钮来重启向导 diff --git a/app/src/main/res/values-zh-rTW/text_imported_aosp.xml b/app/src/main/res/values-zh-rTW/text_imported_aosp.xml index 25fb5aa0..050d8308 100644 --- a/app/src/main/res/values-zh-rTW/text_imported_aosp.xml +++ b/app/src/main/res/values-zh-rTW/text_imported_aosp.xml @@ -15,6 +15,8 @@ 切換 新增 模式 + 啟用 + 其他 編輯 刪除 完成 diff --git a/app/src/main/res/values-zh-rTW/text_imported_other1.xml b/app/src/main/res/values-zh-rTW/text_imported_other1.xml new file mode 100644 index 00000000..e86b2f33 --- /dev/null +++ b/app/src/main/res/values-zh-rTW/text_imported_other1.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rTW/text_microsoft.xml b/app/src/main/res/values-zh-rTW/text_microsoft.xml new file mode 100644 index 00000000..74a25266 --- /dev/null +++ b/app/src/main/res/values-zh-rTW/text_microsoft.xml @@ -0,0 +1,9 @@ + + + 外觀 + 數字格式 + 系統語言 + 格式 + 角度 + 範例 + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rTW/text_strings.xml b/app/src/main/res/values-zh-rTW/text_strings.xml index 50077864..2c152864 100644 --- a/app/src/main/res/values-zh-rTW/text_strings.xml +++ b/app/src/main/res/values-zh-rTW/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++(視窗模式) 計算結果已複製至剪貼簿! 變數與常數 @@ -14,7 +14,7 @@ 切換是否四捨五入計算結果 永遠使用科學記號 如果啟用,強制只用科學記號表示 (12.34E-12) - 計算結果精確度 + 計算結果精確度 儲存 刪除確認 你確定要刪除變數 \'%s\' 嗎? @@ -30,26 +30,26 @@ 歷史紀錄 變數名稱不可使用字元 \'%s\' ! 目前角度單位 - 度 (Degrees) - 弧度 (Radians) - 梯度 (Gradians) - 轉 (Turns) + 度 (Degrees) + 弧度 (Radians) + 梯度 (Gradians) + 轉 (Turns) 選擇計算中使用的角度單位 目前進位制 選擇計算中使用的進位制 - 十進位 (Decimal) - 十六進位 (Hexadecimal) - 八進位 (Octal) - 二進位 (Binary) + 十進位 (Decimal) + 十六進位 (Hexadecimal) + 八進位 (Octal) + 二進位 (Binary) 主題風格 - 現代藍 + 現代藍 現代綠 現代紫 - App theme + App theme 計算結果值的精確度(不論選項值為多少,所有計算過程都使用最大精確度) - 沒有撇節符號 - 撇號 (\') - 空格 ( ) + 沒有撇節符號 + 撇號 (\') + 空格 ( ) 撇節符號 設定撇節符號 目前計算结果無效! @@ -92,8 +92,8 @@ 目前的角度單位 \'%2$s\' 與預設的 \'%1$s\' 不同。忘了改回來? 關閉 點擊以視窗模式開啟計算機 - 計算機(獨立視窗)設定 - Widget settings + 計算機(獨立視窗)設定 + Widget settings 顯示獨立的圖示(需要重新啟動) 如果啟用,應用程式列表將會顯示第二個圖示 這個變動可能需要重新啟動 @@ -114,5 +114,4 @@ 清除 %1$s 版本的新功能 你想要嘗試新的 Material 主題風格嗎? 從清單中選擇: - System language diff --git a/app/src/main/res/values-zh-rTW/text_wizard.xml b/app/src/main/res/values-zh-rTW/text_wizard.xml index d6b1734c..c4e5a667 100644 --- a/app/src/main/res/values-zh-rTW/text_wizard.xml +++ b/app/src/main/res/values-zh-rTW/text_wizard.xml @@ -4,11 +4,11 @@ 返回 啟動精靈 完成 - 簡單模式 + 簡單模式 在簡單模式下,主畫面上只有基本功能可以使用。 計算結果四捨五入,角度單位預設為 度(Degrees)。 - 工程模式 + 工程模式 在工程模式下,主畫面上可以使用特別的功能。 計算結果不四捨五入並以工程符號表示,角度單位預設為 弧度(Radians)。 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index fb4c2f95..36577938 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -21,59 +21,59 @@ --> - - @string/p_use_app_theme + + @string/cpp_theme_app @string/cpp_theme_dark @string/cpp_theme_light - @string/p_metro_blue_theme + @string/cpp_theme_metro_blue - + default_theme material_theme material_light_theme metro_blue_theme - - @string/p_grouping_separator_no - @string/p_grouping_separator_apostrophe - @string/p_grouping_separator_space + + @string/cpp_thousands_separator_no + @string/cpp_thousands_separator_apostrophe + @string/cpp_thousands_separator_space - + "" \' " " - - @string/cpp_wizard_mode_engineer - @string/cpp_wizard_mode_simple + + @string/cpp_mode_engineer + @string/cpp_mode_simple - + engineer simple - - @string/p_deg - @string/p_rad - @string/p_grad - @string/p_turns + + @string/cpp_deg + @string/cpp_rad + @string/cpp_grad + @string/cpp_turns - + deg rad grad turns - - @string/p_dec - @string/p_hex - @string/p_oct - @string/p_bin + + @string/cpp_dec + @string/cpp_hex + @string/cpp_oct + @string/cpp_bin - + dec hex oct @@ -81,7 +81,7 @@ - @string/cpp_wizard_mode_simple - @string/cpp_wizard_mode_engineer + @string/cpp_mode_simple + @string/cpp_mode_engineer \ No newline at end of file diff --git a/app/src/main/res/values/text_imported_aosp.xml b/app/src/main/res/values/text_imported_aosp.xml index c867fac3..5b2becef 100644 --- a/app/src/main/res/values/text_imported_aosp.xml +++ b/app/src/main/res/values/text_imported_aosp.xml @@ -1,5 +1,5 @@ - + Vibrate on touch Auto-rotate screen Language @@ -15,6 +15,8 @@ Switch Add Mode + Enable + Other Edit Delete Done diff --git a/app/src/main/res/values/text_imported_other1.xml b/app/src/main/res/values/text_imported_other1.xml new file mode 100644 index 00000000..05c3506a --- /dev/null +++ b/app/src/main/res/values/text_imported_other1.xml @@ -0,0 +1,8 @@ + + + Introduction + Basic + Advanced + Report a problem + Help + \ No newline at end of file diff --git a/app/src/main/res/values/text_microsoft.xml b/app/src/main/res/values/text_microsoft.xml new file mode 100644 index 00000000..6f4da7b2 --- /dev/null +++ b/app/src/main/res/values/text_microsoft.xml @@ -0,0 +1,10 @@ + + + Appearance + Number format + System language + Format + Angles + Thousands separator + Examples + \ No newline at end of file diff --git a/app/src/main/res/values/text_strings.xml b/app/src/main/res/values/text_strings.xml index 446c5885..71bc835a 100644 --- a/app/src/main/res/values/text_strings.xml +++ b/app/src/main/res/values/text_strings.xml @@ -1,6 +1,6 @@ - Calculator++ + Calculator++ Calculator++ (Window mode) Result has been copied to the clipboard! Variables And Constants @@ -14,7 +14,7 @@ Toggles rounding of the result Always scientific notation If turned on forces to use only scientific notation of output (12.34E-12) - Precision of result + Precision Save Removal confirmation Do you really want to delete \'%s\' variable? @@ -30,26 +30,26 @@ History Character \'%s\' is not accepted in variable name! Current angle units - Degrees - Radians - Gradians - Turns + Degrees + Radians + Gradians + Turns Defines the units for angles to be used in calculations Current numeral system Defines the numeral system to be used in calculations - Decimal - Hexadecimal - Octal - Binary + Decimal + Hexadecimal + Octal + Binary Theme - Metro Blue + Metro Blue Metro Green Metro Purple - App theme + App theme Precision of the result value (all calculations are done with maximum precision regardless of the value of this option) - No grouping separator - Apostrophe (\') - Space ( ) + No grouping separator + Apostrophe (\') + Space ( ) Grouping separator Sets grouping separator Current result is not valid! @@ -96,8 +96,8 @@ Default angle units \'%1$s\' differs from current \'%2$s\'. Forgot to change back? Close Click to open calculator in window mode - Calculator (in separate window) settings - Widget settings + Floating calculator + Widget Show separate icon (require reboot) If turned on second icon will be shown in applications\' list This change may require reboot @@ -120,8 +120,6 @@ Clear New in %1$s version Do you want to try new Material themes? Choose them from the list: - System language - Angles Radix Numeral system Decimal diff --git a/app/src/main/res/values/text_wizard.xml b/app/src/main/res/values/text_wizard.xml index b84683b3..64add616 100644 --- a/app/src/main/res/values/text_wizard.xml +++ b/app/src/main/res/values/text_wizard.xml @@ -4,12 +4,12 @@ Back Start wizard Done - Simple + 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. diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 83a43637..ef204c4a 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -27,70 +27,71 @@ + a:title="@string/cpp_prefs_basic"> + a:title="@string/cpp_number_format" /> + a:title="@string/cpp_prefs_advanced"> - - + a:title="@string/cpp_appearance" /> + a:title="@string/cpp_floating_calculator" /> + a:title="@string/cpp_widget" /> + + a:title="@string/cpp_help"> + a:key="prefs.introduction" + a:title="@string/cpp_introduction" /> + a:title="@string/cpp_report_problem" /> + + diff --git a/app/src/main/res/xml/preferences_calculations.xml b/app/src/main/res/xml/preferences_calculations.xml deleted file mode 100644 index 2764acc0..00000000 --- a/app/src/main/res/xml/preferences_calculations.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/xml/preferences_number_format.xml b/app/src/main/res/xml/preferences_number_format.xml index 0314460b..6eb3f85f 100644 --- a/app/src/main/res/xml/preferences_number_format.xml +++ b/app/src/main/res/xml/preferences_number_format.xml @@ -27,23 +27,23 @@ + a:title="@string/cpp_precision" /> + a:title="@string/cpp_examples" /> \ No newline at end of file diff --git a/app/src/main/res/xml/preferences_onscreen.xml b/app/src/main/res/xml/preferences_onscreen.xml index 47b776fd..985d884f 100644 --- a/app/src/main/res/xml/preferences_onscreen.xml +++ b/app/src/main/res/xml/preferences_onscreen.xml @@ -24,15 +24,14 @@ - - + a:title="@string/cpp_enable"/> + + \ No newline at end of file diff --git a/app/src/main/res/xml/preferences_other.xml b/app/src/main/res/xml/preferences_other.xml index a9926667..58c32510 100644 --- a/app/src/main/res/xml/preferences_other.xml +++ b/app/src/main/res/xml/preferences_other.xml @@ -24,14 +24,17 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/xml/preferences_widget.xml b/app/src/main/res/xml/preferences_widget.xml index 7cd08de5..084a7433 100644 --- a/app/src/main/res/xml/preferences_widget.xml +++ b/app/src/main/res/xml/preferences_widget.xml @@ -25,9 +25,9 @@ + a:title="@string/cpp_theme" /> \ No newline at end of file diff --git a/translations/src/main/java/org/solovyev/android/translations/Android.java b/translations/src/main/java/org/solovyev/android/translations/Android.java index ee84f455..fb7eca2f 100644 --- a/translations/src/main/java/org/solovyev/android/translations/Android.java +++ b/translations/src/main/java/org/solovyev/android/translations/Android.java @@ -31,6 +31,8 @@ public class Android { settingsLinks.add(new TranslationLink("dlg_switch", "cpp_switch")); settingsLinks.add(new TranslationLink("user_dict_settings_add_menu_title", "cpp_add")); settingsLinks.add(new TranslationLink("location_mode_title", "cpp_mode")); + settingsLinks.add(new TranslationLink("enable_text", "cpp_enable")); + settingsLinks.add(new TranslationLink("storage_detail_other", "cpp_other")); calendarLinks.add(new TranslationLink("edit_label", "cpp_edit")); calendarLinks.add(new TranslationLink("delete_label", "cpp_delete")); @@ -71,22 +73,34 @@ public class Android { } final File androidPlatform = makeInputDirectory(androidHome + "/platforms/android-23/data"); - final File project; + final File[] projects; if (commandLine.hasOption("project")) { - project = makeInputDirectory(commandLine.getOptionValue("project")); + final String[] projectPaths = commandLine.getOptionValues("project"); + projects = new File[projectPaths.length]; + for (int i = 0; i < projectPaths.length; i++) { + projects[i] = makeInputDirectory(projectPaths[i]); + } } else { - project = null; + projects = null; } - final List projectLinks = new ArrayList<>(); + final List[] projectsLinks; if (commandLine.hasOption("resources")) { - for (String resource : commandLine.getOptionValue("resources").split(",")) { - final int i = resource.indexOf("-"); - if (i >= 0) { - projectLinks.add(new TranslationLink(resource.substring(0, i), "cpp_" + resource.substring(i + 1, resource.length()))); - } else { - projectLinks.add(new TranslationLink(resource, "cpp_" + resource)); + final String[] projectResources = commandLine.getOptionValues("resources"); + projectsLinks = new List[projectResources.length]; + for (int j = 0; j < projectResources.length; j++) { + final String resources = projectResources[j]; + projectsLinks[j] = new ArrayList<>(); + for (String resource : resources.split(",")) { + final int i = resource.indexOf("-"); + if (i >= 0) { + projectsLinks[j].add(new TranslationLink(resource.substring(0, i), "cpp_" + resource.substring(i + 1, resource.length()))); + } else { + projectsLinks[j].add(new TranslationLink(resource, "cpp_" + resource)); + } } } + } else { + projectsLinks = null; } final File outDir = new File("build/translations/res"); @@ -94,8 +108,15 @@ public class Android { outDir.mkdirs(); translate(outDir, "aosp", new TranslationDef(aospSettings, settingsLinks), new TranslationDef(aospCalendar, calendarLinks), new TranslationDef(aospContacts, contactsLinks), new TranslationDef(aospCalculator, calculatorLinks), new TranslationDef(androidPlatform, platformLinks)); - if (project != null) { - translate(outDir, "other", new TranslationDef(project, projectLinks)); + if (projects != null && projects.length != 0) { + if (projectsLinks == null || projectsLinks.length != projects.length) { + throw new IllegalArgumentException("Projects=" + projects.length + ", resources=" + (projectsLinks == null ? 0 : projectsLinks.length)); + } + for (int i = 0; i < projects.length; i++) { + final File project = projects[i]; + final List projectLinks = projectsLinks[i]; + translate(outDir, "other" + (i == 0 ? "" : i), new TranslationDef(project, projectLinks)); + } } } diff --git a/translations/src/main/java/org/solovyev/android/translations/Microsoft.java b/translations/src/main/java/org/solovyev/android/translations/Microsoft.java new file mode 100644 index 00000000..46e805f8 --- /dev/null +++ b/translations/src/main/java/org/solovyev/android/translations/Microsoft.java @@ -0,0 +1,158 @@ +package org.solovyev.android.translations; + +import org.apache.commons.codec.Charsets; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; +import org.apache.http.util.TextUtils; + +import java.io.File; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.util.HashMap; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class Microsoft { + + private static final Pattern TRANSLATION_REGEX = Pattern.compile("(.+?)"); + + private static final String xmlVersions = "\n" + + "\n" + + "${version}\n" + + "\n" + + "\n"; + private static final String xmlPre = "\n" + + "\n" + + "\n" + + "\n" + + "${text}\n" + + "en-us\n" + + "${to}\n" + + "Contains\n" + + "\n" + + "UiStrings\n" + + "\n" + + "false\n" + + "1\n" + + "true\n" + + "\n" + + "\n" + + "${product}\n"; + private static final String xmlPost = "\n" + + "\n" + + "\n" + + "\n" + + ""; + private static final String xml = xmlPre + + xmlVersions + + xmlPost; + private static final String xmlNoVersion = xmlPre + xmlPost; + + public static void main(String... args) throws Exception { + final String inFileName = "app/src/main/res/values/text_microsoft.xml"; + final File inFile = new File(inFileName); + + final File outDir = new File("build/translations/res"); + Utils.delete(outDir); + outDir.mkdirs(); + + final Resources resources = Utils.persister.read(Resources.class, inFile); + + final CloseableHttpClient client = HttpClients.createDefault(); + try { + final Map allTranslations = new HashMap<>(); + for (String languageLocale : Utils.languageLocales) { + final String language = toLanguage(languageLocale); + Resources translations = allTranslations.get(language); + if (translations == null) { + translations = new Resources(); + allTranslations.put(language, translations); + for (ResourceString string : resources.strings) { + if (TextUtils.isEmpty(string.comment)) { + System.err.println("No product/version for " + string.value); + continue; + } + final String[] comments = string.comment.split("-"); + final String translation = translate(client, string.value, language, comments[0], comments.length > 1 ? comments[1] : ""); + if (!TextUtils.isEmpty(translation)) { + translations.strings.add(new ResourceString(string.name, translation)); + } + } + } + Utils.saveTranslations(translations, languageLocale, outDir, inFile.getName()); + } + + } finally { + Utils.close(client); + } + } + + private static String translate(CloseableHttpClient client, String word, String language, String product, String version) + throws UnsupportedEncodingException { + final HttpPost request = new HttpPost("http://api.terminology.microsoft.com/Terminology.svc"); + request.addHeader("Content-Type", "text/xml; charset=utf-8"); + request.addHeader("SOAPAction", "\"http://api.terminology.microsoft.com/terminology/Terminology/GetTranslations\""); + final String xml; + if (version.length() == 0) { + xml = Microsoft.xmlNoVersion; + } else { + xml = Microsoft.xml.replace("${version}", version); + } + final String body = xml.replace("${text}", word).replace("${to}", language).replace("${product}", product); + request.setEntity(new StringEntity(body, Charsets.UTF_8)); + CloseableHttpResponse response = null; + try { + response = client.execute(request); + final String result = EntityUtils.toString(response.getEntity()); + if (TextUtils.isEmpty(result)) { + System.err.println("No translation for " + word + " in " + language); + return null; + } + final Matcher matcher = TRANSLATION_REGEX.matcher(result); + if (!matcher.find()) { + System.err.println("No translation for " + word + " in " + language); + return null; + } + return matcher.group(1); + } catch (IOException | RuntimeException e) { + e.printStackTrace(); + } finally { + Utils.close(response); + } + return null; + } + + private static String toLanguage(String languageLocale) { + switch (languageLocale) { + case "en": + return "en-us"; + case "cs": + return "cs-cz"; + case "ar": + return "ar-sa"; + case "vi": + return "vi-vn"; + case "ja": + return "ja-jp"; + case "uk": + return "uk-ua"; + case "pt-rBR": + return "pt-br"; + case "pt-rPT": + return "pt-pt"; + case "zh-rTW": + return "zh-tw"; + case "zh-rCN": + return "zh-cn"; + default: + final int i = languageLocale.indexOf('-'); + final String language = i >= 0 ? languageLocale.substring(0, i) : languageLocale; + return language + "-" + language; + } + } +} diff --git a/translations/src/main/java/org/solovyev/android/translations/ResourceString.java b/translations/src/main/java/org/solovyev/android/translations/ResourceString.java index 070c7641..60cc25f7 100644 --- a/translations/src/main/java/org/solovyev/android/translations/ResourceString.java +++ b/translations/src/main/java/org/solovyev/android/translations/ResourceString.java @@ -9,6 +9,8 @@ import org.simpleframework.xml.Text; public class ResourceString { @Attribute public String name; + @Attribute(required = false) + public String comment; @Text(required = false) public String value;