From 746afd18c8272bc7d3690f455313dc14152d95d7 Mon Sep 17 00:00:00 2001 From: serso Date: Thu, 19 Feb 2015 16:55:27 +0100 Subject: [PATCH 1/9] cpp-115: Unnecessary widgets Initial commit let's disable old widgets which are unused. --- android-app/src/main/AndroidManifest.xml | 13 ++++++ .../org/solovyev/android/calculator/App.java | 46 ++++++++++++++----- .../ExternalCalculatorIntentHandler.java | 38 --------------- ...java => BaseCalculatorWidgetProvider.java} | 6 +-- .../calculator/widget/CalculatorWidget.java | 4 ++ .../widget/CalculatorWidgetProvider.java | 2 +- .../widget/CalculatorWidgetProvider3x4.java | 2 +- .../widget/CalculatorWidgetProvider4x4.java | 2 +- .../widget/CalculatorWidgetProvider4x5.java | 2 +- .../main/res/xml/calculator_widget_info.xml | 34 ++++++++++++++ 10 files changed, 92 insertions(+), 57 deletions(-) delete mode 100644 android-app/src/main/java/org/solovyev/android/calculator/external/ExternalCalculatorIntentHandler.java rename android-app/src/main/java/org/solovyev/android/calculator/widget/{AbstractCalculatorWidgetProvider.java => BaseCalculatorWidgetProvider.java} (97%) create mode 100644 android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidget.java create mode 100644 android-app/src/main/res/xml/calculator_widget_info.xml diff --git a/android-app/src/main/AndroidManifest.xml b/android-app/src/main/AndroidManifest.xml index 885df7d0..3431bffb 100644 --- a/android-app/src/main/AndroidManifest.xml +++ b/android-app/src/main/AndroidManifest.xml @@ -112,6 +112,19 @@ + + + + + + + + + + + + + diff --git a/android-app/src/main/java/org/solovyev/android/calculator/App.java b/android-app/src/main/java/org/solovyev/android/calculator/App.java index f6175b7e..a708d000 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/App.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/App.java @@ -23,20 +23,25 @@ package org.solovyev.android.calculator; import android.app.Application; -import android.content.Context; +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.content.ComponentName; import android.content.SharedPreferences; import android.content.res.Configuration; import android.os.Build; import android.preference.PreferenceManager; -import android.text.TextUtils; -import android.util.Log; +import org.solovyev.android.Android; import org.solovyev.android.UiThreadExecutor; import org.solovyev.android.Views; import org.solovyev.android.calculator.ga.Ga; import org.solovyev.android.calculator.view.ScreenMetrics; +import org.solovyev.android.calculator.widget.BaseCalculatorWidgetProvider; +import org.solovyev.android.calculator.widget.CalculatorWidgetProvider; +import org.solovyev.android.calculator.widget.CalculatorWidgetProvider3x4; +import org.solovyev.android.calculator.widget.CalculatorWidgetProvider4x4; +import org.solovyev.android.calculator.widget.CalculatorWidgetProvider4x5; import org.solovyev.android.checkout.*; -import org.solovyev.android.view.VibratorContainer; import org.solovyev.common.listeners.JEvent; import org.solovyev.common.listeners.JEventListener; import org.solovyev.common.listeners.JEventListeners; @@ -46,7 +51,9 @@ import org.solovyev.common.threads.DelayedExecutor; import javax.annotation.Nonnull; import javax.annotation.Nullable; +import java.util.ArrayList; import java.util.Arrays; +import java.util.List; import java.util.concurrent.Executor; /** @@ -62,14 +69,8 @@ import java.util.concurrent.Executor; * Before first usage this class must be initialized by calling {@link App#init(android.app.Application)} method (for example, from {@link android.app.Application#onCreate()}) */ public final class App { - - /* - ********************************************************************** - * - * FIELDS - * - ********************************************************************** - */ + @Nonnull + private static final List> OLD_WIDGETS = Arrays.asList(CalculatorWidgetProvider.class, CalculatorWidgetProvider3x4.class, CalculatorWidgetProvider4x4.class, CalculatorWidgetProvider4x5.class); @Nonnull private static volatile Application application; @@ -166,12 +167,33 @@ public final class App { App.broadcaster = new CalculatorBroadcaster(application); App.vibrator = new Vibrator(application, preferences); App.screenMetrics = new ScreenMetrics(application); + + final List> oldNotUsedWidgetClasses = findNotUsedWidgets(application); + for (Class oldNotUsedWidgetClass : oldNotUsedWidgetClasses) { + Android.enableComponent(application, oldNotUsedWidgetClass, false); + } + App.initialized = true; } else { throw new IllegalStateException("Already initialized!"); } } + @Nonnull + private static List> findNotUsedWidgets(@Nonnull Application application) { + final List> result = new ArrayList<>(); + + final AppWidgetManager widgetManager = AppWidgetManager.getInstance(application); + for (Class widgetClass : OLD_WIDGETS) { + final int ids[] = widgetManager.getAppWidgetIds(new ComponentName(application, widgetClass)); + if (ids == null || ids.length == 0) { + result.add(widgetClass); + } + } + + return result; + } + private static void checkInit() { if (!initialized) { throw new IllegalStateException("App should be initialized!"); diff --git a/android-app/src/main/java/org/solovyev/android/calculator/external/ExternalCalculatorIntentHandler.java b/android-app/src/main/java/org/solovyev/android/calculator/external/ExternalCalculatorIntentHandler.java deleted file mode 100644 index 4540558f..00000000 --- a/android-app/src/main/java/org/solovyev/android/calculator/external/ExternalCalculatorIntentHandler.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2013 serso aka se.solovyev - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - * Contact details - * - * Email: se.solovyev@gmail.com - * Site: http://se.solovyev.org - */ - -package org.solovyev.android.calculator.external; - -import android.content.Context; -import android.content.Intent; - -import javax.annotation.Nonnull; - -/** - * User: serso - * Date: 11/20/12 - * Time: 10:33 PM - */ -public interface ExternalCalculatorIntentHandler { - - void onIntent(@Nonnull Context context, @Nonnull Intent intent); -} diff --git a/android-app/src/main/java/org/solovyev/android/calculator/widget/AbstractCalculatorWidgetProvider.java b/android-app/src/main/java/org/solovyev/android/calculator/widget/BaseCalculatorWidgetProvider.java similarity index 97% rename from android-app/src/main/java/org/solovyev/android/calculator/widget/AbstractCalculatorWidgetProvider.java rename to android-app/src/main/java/org/solovyev/android/calculator/widget/BaseCalculatorWidgetProvider.java index 4e53e0fb..35000e3a 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/widget/AbstractCalculatorWidgetProvider.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/widget/BaseCalculatorWidgetProvider.java @@ -49,7 +49,7 @@ import static org.solovyev.android.calculator.CalculatorReceiver.newButtonClicke * Date: 19.10.12 * Time: 16:18 */ -abstract class AbstractCalculatorWidgetProvider extends AppWidgetProvider { +public abstract class BaseCalculatorWidgetProvider extends AppWidgetProvider { private static final String TAG = "Calculator++ Widget"; private static final int WIDGET_CATEGORY_KEYGUARD = 2; @@ -75,7 +75,7 @@ abstract class AbstractCalculatorWidgetProvider extends AppWidgetProvider { ********************************************************************** */ - protected AbstractCalculatorWidgetProvider() { + protected BaseCalculatorWidgetProvider() { } /* @@ -116,7 +116,7 @@ abstract class AbstractCalculatorWidgetProvider extends AppWidgetProvider { } @Nonnull - protected Class getComponentClass() { + protected Class getComponentClass() { return this.getClass(); } diff --git a/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidget.java b/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidget.java new file mode 100644 index 00000000..8e7695ad --- /dev/null +++ b/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidget.java @@ -0,0 +1,4 @@ +package org.solovyev.android.calculator.widget; + +public class CalculatorWidget extends BaseCalculatorWidgetProvider { +} diff --git a/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider.java b/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider.java index d53a7cd4..f8785be3 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider.java @@ -27,5 +27,5 @@ package org.solovyev.android.calculator.widget; * Date: 11/18/12 * Time: 1:00 PM */ -public class CalculatorWidgetProvider extends AbstractCalculatorWidgetProvider { +public class CalculatorWidgetProvider extends BaseCalculatorWidgetProvider { } diff --git a/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider3x4.java b/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider3x4.java index bcf2f83b..5e88bd60 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider3x4.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider3x4.java @@ -27,5 +27,5 @@ package org.solovyev.android.calculator.widget; * Date: 11/18/12 * Time: 1:01 PM */ -public class CalculatorWidgetProvider3x4 extends AbstractCalculatorWidgetProvider { +public class CalculatorWidgetProvider3x4 extends BaseCalculatorWidgetProvider { } diff --git a/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider4x4.java b/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider4x4.java index e8ddbfe9..459db813 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider4x4.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider4x4.java @@ -27,5 +27,5 @@ package org.solovyev.android.calculator.widget; * Date: 11/18/12 * Time: 1:01 PM */ -public class CalculatorWidgetProvider4x4 extends AbstractCalculatorWidgetProvider { +public class CalculatorWidgetProvider4x4 extends BaseCalculatorWidgetProvider { } diff --git a/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider4x5.java b/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider4x5.java index 5130d615..4fac4dcd 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider4x5.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/widget/CalculatorWidgetProvider4x5.java @@ -27,5 +27,5 @@ package org.solovyev.android.calculator.widget; * Date: 11/18/12 * Time: 7:43 PM */ -public class CalculatorWidgetProvider4x5 extends AbstractCalculatorWidgetProvider { +public class CalculatorWidgetProvider4x5 extends BaseCalculatorWidgetProvider { } diff --git a/android-app/src/main/res/xml/calculator_widget_info.xml b/android-app/src/main/res/xml/calculator_widget_info.xml new file mode 100644 index 00000000..8ca2536e --- /dev/null +++ b/android-app/src/main/res/xml/calculator_widget_info.xml @@ -0,0 +1,34 @@ + + + + + + + \ No newline at end of file From 14ee60eb6e089dafd8fc01c3e9f43bb3579e7dd1 Mon Sep 17 00:00:00 2001 From: serso Date: Fri, 20 Feb 2015 16:20:10 +0100 Subject: [PATCH 2/9] New widget provider info --- android-app/src/main/AndroidManifest.xml | 2 +- .../org/solovyev/android/calculator/App.java | 14 ++++++-- .../src/main/res/xml/calculator_widget.xml | 36 +++++++++++++++++++ .../main/res/xml/calculator_widget_info.xml | 14 ++++---- .../res/xml/calculator_widget_info_3x3.xml | 12 +++---- .../res/xml/calculator_widget_info_3x4.xml | 12 +++---- .../res/xml/calculator_widget_info_4x4.xml | 16 +++++---- .../res/xml/calculator_widget_info_4x5.xml | 14 ++++---- 8 files changed, 82 insertions(+), 38 deletions(-) create mode 100644 android-app/src/main/res/xml/calculator_widget.xml diff --git a/android-app/src/main/AndroidManifest.xml b/android-app/src/main/AndroidManifest.xml index 3431bffb..9068e9f7 100644 --- a/android-app/src/main/AndroidManifest.xml +++ b/android-app/src/main/AndroidManifest.xml @@ -122,7 +122,7 @@ - + diff --git a/android-app/src/main/java/org/solovyev/android/calculator/App.java b/android-app/src/main/java/org/solovyev/android/calculator/App.java index a708d000..eb63faf9 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/App.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/App.java @@ -169,8 +169,18 @@ public final class App { App.screenMetrics = new ScreenMetrics(application); final List> oldNotUsedWidgetClasses = findNotUsedWidgets(application); - for (Class oldNotUsedWidgetClass : oldNotUsedWidgetClasses) { - Android.enableComponent(application, oldNotUsedWidgetClass, false); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR1) { + for (Class oldNotUsedWidgetClass : oldNotUsedWidgetClasses) { + Android.enableComponent(application, oldNotUsedWidgetClass, false); + } + } else { + // smaller widgets should be still used for smaller screens + if (oldNotUsedWidgetClasses.contains(CalculatorWidgetProvider4x5.class)) { + Android.enableComponent(application, CalculatorWidgetProvider4x5.class, false); + } + if (oldNotUsedWidgetClasses.contains(CalculatorWidgetProvider4x4.class)) { + Android.enableComponent(application, CalculatorWidgetProvider4x4.class, false); + } } App.initialized = true; diff --git a/android-app/src/main/res/xml/calculator_widget.xml b/android-app/src/main/res/xml/calculator_widget.xml new file mode 100644 index 00000000..a0f72dc1 --- /dev/null +++ b/android-app/src/main/res/xml/calculator_widget.xml @@ -0,0 +1,36 @@ + + + + + diff --git a/android-app/src/main/res/xml/calculator_widget_info.xml b/android-app/src/main/res/xml/calculator_widget_info.xml index 8ca2536e..40343fc4 100644 --- a/android-app/src/main/res/xml/calculator_widget_info.xml +++ b/android-app/src/main/res/xml/calculator_widget_info.xml @@ -23,12 +23,12 @@ --> - - \ No newline at end of file + a:resizeMode="horizontal|vertical" + a:widgetCategory="home_screen|keyguard" + tools:ignore="UnusedAttribute"/> diff --git a/android-app/src/main/res/xml/calculator_widget_info_3x3.xml b/android-app/src/main/res/xml/calculator_widget_info_3x3.xml index 8ca2536e..b0a9e5f0 100644 --- a/android-app/src/main/res/xml/calculator_widget_info_3x3.xml +++ b/android-app/src/main/res/xml/calculator_widget_info_3x3.xml @@ -23,12 +23,10 @@ --> - - \ No newline at end of file + a:resizeMode="horizontal|vertical" + a:widgetCategory="home_screen|keyguard"/> diff --git a/android-app/src/main/res/xml/calculator_widget_info_3x4.xml b/android-app/src/main/res/xml/calculator_widget_info_3x4.xml index c19ef448..641bb157 100644 --- a/android-app/src/main/res/xml/calculator_widget_info_3x4.xml +++ b/android-app/src/main/res/xml/calculator_widget_info_3x4.xml @@ -23,12 +23,10 @@ --> - - \ No newline at end of file + a:resizeMode="horizontal|vertical" + a:widgetCategory="home_screen|keyguard"/> diff --git a/android-app/src/main/res/xml/calculator_widget_info_4x4.xml b/android-app/src/main/res/xml/calculator_widget_info_4x4.xml index 99425b46..a0f72dc1 100644 --- a/android-app/src/main/res/xml/calculator_widget_info_4x4.xml +++ b/android-app/src/main/res/xml/calculator_widget_info_4x4.xml @@ -23,12 +23,14 @@ --> - - \ No newline at end of file + a:resizeMode="horizontal|vertical" + a:widgetCategory="home_screen|keyguard" + tools:ignore="UnusedAttribute"/> diff --git a/android-app/src/main/res/xml/calculator_widget_info_4x5.xml b/android-app/src/main/res/xml/calculator_widget_info_4x5.xml index 1c71062e..e165e891 100644 --- a/android-app/src/main/res/xml/calculator_widget_info_4x5.xml +++ b/android-app/src/main/res/xml/calculator_widget_info_4x5.xml @@ -23,12 +23,12 @@ --> - - \ No newline at end of file + a:resizeMode="horizontal|vertical" + a:widgetCategory="home_screen|keyguard"/> \ No newline at end of file From 1a644efd1b556304989681d49743e3f8d083edda Mon Sep 17 00:00:00 2001 From: serso Date: Fri, 20 Feb 2015 15:03:57 +0100 Subject: [PATCH 3/9] Classes moved --- .../org/solovyev/android/calculator/App.java | 20 ++++++ .../function/FunctionEditDialogFragment.java | 3 +- .../math/edit/VarEditDialogFragment.java | 3 +- .../sherlock/AndroidSherlockUtils.java | 63 ------------------- .../solovyev/android/sherlock/Fragments.java | 43 ------------- 5 files changed, 22 insertions(+), 110 deletions(-) delete mode 100644 android-app/src/main/java/org/solovyev/android/sherlock/AndroidSherlockUtils.java delete mode 100644 android-app/src/main/java/org/solovyev/android/sherlock/Fragments.java diff --git a/android-app/src/main/java/org/solovyev/android/calculator/App.java b/android-app/src/main/java/org/solovyev/android/calculator/App.java index eb63faf9..9f04020c 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/App.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/App.java @@ -30,6 +30,12 @@ import android.content.SharedPreferences; import android.content.res.Configuration; import android.os.Build; import android.preference.PreferenceManager; +import android.support.v4.app.DialogFragment; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentTransaction; +import android.text.TextUtils; +import android.util.Log; import org.solovyev.android.Android; import org.solovyev.android.UiThreadExecutor; @@ -303,4 +309,18 @@ public final class App { public static ScreenMetrics getScreenMetrics() { return screenMetrics; } + + public static void showDialog(@Nonnull DialogFragment dialogFragment, + @Nonnull String fragmentTag, + @Nonnull FragmentManager fm) { + final FragmentTransaction ft = fm.beginTransaction(); + + Fragment prev = fm.findFragmentByTag(fragmentTag); + if (prev != null) { + ft.remove(prev); + } + + // Create and show the dialog. + dialogFragment.show(ft, fragmentTag); + } } diff --git a/android-app/src/main/java/org/solovyev/android/calculator/function/FunctionEditDialogFragment.java b/android-app/src/main/java/org/solovyev/android/calculator/function/FunctionEditDialogFragment.java index 1318ca5b..92084214 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/function/FunctionEditDialogFragment.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/function/FunctionEditDialogFragment.java @@ -44,7 +44,6 @@ import org.solovyev.android.calculator.math.edit.CalculatorFunctionsActivity; import org.solovyev.android.calculator.math.edit.CalculatorFunctionsFragment; import org.solovyev.android.calculator.math.edit.MathEntityRemover; import org.solovyev.android.calculator.model.AFunction; -import org.solovyev.android.sherlock.AndroidSherlockUtils; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -210,7 +209,7 @@ public class FunctionEditDialogFragment extends DialogFragment implements Calcul } public static void showDialog(@Nonnull Input input, @Nonnull FragmentManager fm) { - AndroidSherlockUtils.showDialog(create(input), "function-editor", fm); + App.showDialog(create(input), "function-editor", fm); } public static class Input implements Parcelable { diff --git a/android-app/src/main/java/org/solovyev/android/calculator/math/edit/VarEditDialogFragment.java b/android-app/src/main/java/org/solovyev/android/calculator/math/edit/VarEditDialogFragment.java index d801f015..f6bbf1d2 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/math/edit/VarEditDialogFragment.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/math/edit/VarEditDialogFragment.java @@ -37,7 +37,6 @@ import jscl.math.function.IConstant; import org.solovyev.android.Views; import org.solovyev.android.calculator.*; import org.solovyev.android.calculator.model.Var; -import org.solovyev.android.sherlock.AndroidSherlockUtils; import org.solovyev.common.text.Strings; import javax.annotation.Nonnull; @@ -257,7 +256,7 @@ public class VarEditDialogFragment extends DialogFragment implements CalculatorE */ public static void showDialog(@Nonnull Input input, @Nonnull FragmentManager fm) { - AndroidSherlockUtils.showDialog(create(input), "constant-editor", fm); + App.showDialog(create(input), "constant-editor", fm); } public static class Input { diff --git a/android-app/src/main/java/org/solovyev/android/sherlock/AndroidSherlockUtils.java b/android-app/src/main/java/org/solovyev/android/sherlock/AndroidSherlockUtils.java deleted file mode 100644 index 4d4a4ca3..00000000 --- a/android-app/src/main/java/org/solovyev/android/sherlock/AndroidSherlockUtils.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2013 serso aka se.solovyev - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - * Contact details - * - * Email: se.solovyev@gmail.com - * Site: http://se.solovyev.org - */ - -package org.solovyev.android.sherlock; - -import android.app.Activity; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentTransaction; -import android.view.MenuInflater; - -import javax.annotation.Nonnull; - -/** - * User: serso - * Date: 8/13/12 - * Time: 2:04 AM - */ -public final class AndroidSherlockUtils { - - private AndroidSherlockUtils() { - throw new AssertionError("Not intended for instantiation!"); - } - - @Nonnull - public static MenuInflater getSupportMenuInflater(@Nonnull Activity activity) { - return activity.getMenuInflater(); - } - - public static void showDialog(@Nonnull DialogFragment dialogFragment, - @Nonnull String fragmentTag, - @Nonnull FragmentManager fm) { - final FragmentTransaction ft = fm.beginTransaction(); - - Fragment prev = fm.findFragmentByTag(fragmentTag); - if (prev != null) { - ft.remove(prev); - } - - // Create and show the dialog. - dialogFragment.show(ft, fragmentTag); - } -} diff --git a/android-app/src/main/java/org/solovyev/android/sherlock/Fragments.java b/android-app/src/main/java/org/solovyev/android/sherlock/Fragments.java deleted file mode 100644 index 901c41bb..00000000 --- a/android-app/src/main/java/org/solovyev/android/sherlock/Fragments.java +++ /dev/null @@ -1,43 +0,0 @@ -package org.solovyev.android.sherlock; - -import android.support.v4.app.DialogFragment; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentTransaction; - -import javax.annotation.Nonnull; - -public class Fragments extends org.solovyev.android.Fragments { - - private Fragments() { - } - - public static void showDialog(@Nonnull DialogFragment dialogFragment, - @Nonnull String fragmentTag, - @Nonnull FragmentManager fm) { - showDialog(dialogFragment, fragmentTag, fm, true); - } - - public static void showDialog(DialogFragment dialogFragment, String fragmentTag, FragmentManager fm, boolean useExisting) { - Fragment prev = fm.findFragmentByTag(fragmentTag); - if (prev != null) { - if (!useExisting) { - final FragmentTransaction ft = fm.beginTransaction(); - ft.remove(prev); - ft.addToBackStack(null); - - // Create and show the dialog. - dialogFragment.show(ft, fragmentTag); - fm.executePendingTransactions(); - } - } else { - final FragmentTransaction ft = fm.beginTransaction(); - - ft.addToBackStack(null); - - // Create and show the dialog. - dialogFragment.show(ft, fragmentTag); - fm.executePendingTransactions(); - } - } -} From 3346fd480c50bec130723c6d3195992ad56c0543 Mon Sep 17 00:00:00 2001 From: serso Date: Fri, 20 Feb 2015 15:21:29 +0100 Subject: [PATCH 4/9] cpp-138: Make icon a little bit bigger Fixes #138 --- .../main/res/drawable-hdpi/ic_launcher.png | Bin 3013 -> 3212 bytes .../res/drawable-hdpi/ic_launcher_window.png | Bin 3885 -> 3449 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 2380 -> 2564 bytes .../res/drawable-mdpi/ic_launcher_window.png | Bin 2699 -> 2569 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 4598 -> 4887 bytes .../res/drawable-xhdpi/ic_launcher_window.png | Bin 4631 -> 5182 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 6417 -> 6764 bytes .../drawable-xxhdpi/ic_launcher_window.png | Bin 6317 -> 6781 bytes .../main/res/drawable-xxxhdpi/ic_launcher.png | Bin 9520 -> 10473 bytes .../drawable-xxxhdpi/ic_launcher_window.png | Bin 7833 -> 10128 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/android-app/src/main/res/drawable-hdpi/ic_launcher.png b/android-app/src/main/res/drawable-hdpi/ic_launcher.png index 01213c00d92fb714f1a50a83cd84c988cfe238d9..125cdfa9a65b4e4050403f7f7893b67f90b0a49e 100644 GIT binary patch delta 3160 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 delta 2960 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 GLSTZoKzi>0 diff --git a/android-app/src/main/res/drawable-hdpi/ic_launcher_window.png b/android-app/src/main/res/drawable-hdpi/ic_launcher_window.png index 61bca91176ebc9d60af20dc28545708d6948638d..afe11b540db478e3f4eeae1c20979b310c1e665e 100644 GIT binary patch delta 3446 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 Y4?)B0BEr3{ZU6uP07*qoM6N<$f+K;goB#j- literal 3885 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 diff --git a/android-app/src/main/res/drawable-mdpi/ic_launcher_window.png b/android-app/src/main/res/drawable-mdpi/ic_launcher_window.png index 84029e99726ba2e274dd8ee7748a4abafc2633ae..e0da6d6cc3112f2229d741e3bf51e29534eefd51 100644 GIT binary patch delta 2559 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 V&=ndCahd=C002ovPDHLkV1lQx+fo1k literal 2699 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 WW|xAM7xC{e1dx$Zgw{wH1^plK6z~iH literal 6417 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 UB2rH1@$&*uR#2BOmo*FeA1Z$SxBvhE diff --git a/android-app/src/main/res/drawable-xxhdpi/ic_launcher_window.png b/android-app/src/main/res/drawable-xxhdpi/ic_launcher_window.png index 8470164f9842d3c5a82db02293e1adec6411e347..635c369cc701fdba74bf22d4b51f8c54dc44e1b0 100644 GIT binary patch literal 6781 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 literal 6317 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 literal 9520 zcmcIqg&x*9iNLE$IunYvW(VfeS^4nd4!|`CILmD3?Kz};b0RW0cIj5 zkQP`*0!a=0DAv-9>4`elY^{`=P$bCD$Ah>v3N2X~<(HqW zv@S_5^C&zHsA5qVw&v|{UEVaS**+SUH;=XVwg;UEOwW%;wiZj%q4WXcrQ}?azo_Ul zBs8J;wnj&-e_MhPQQ&lfh1T*tRs6Pjo&W&eq|3N`_Q&xqz!TErhbW`v4U!D_SQR5Z;)?zp#Y6^J4dqJzWrEW8fRvtRn4lruq z?^wzz`;t+ErNgydv<&Yg8j9|Il$f;ZYKC0hUv){10q()fv?t@T!|g742Do4) ztDcgDkREig1yz%lPK{nZLOKD?0Ca~{HW;WyUFv+UxGC|_m%2Yu(OeMR^zS1C9CvK; zrU)OuWndB+^`WVJ3(R3JsouH)#X43ke1Sp5-pAXYYns2|0UX9b+}_f{YML5#1Wb)B z529$0qVz#G#G_BD6p3|&p7Ok0Jc&BzZ?mNZvfDSfc_mlr{VgM9iI+HlDZTj-hIB)h6Be zoCC=QBV?KVBg>^l0;NNR0sMbnbe&uiQW&qzCJVWmJ;OQEO^$QuX?M!uRu#c#7gjW&>Ol&XjAugAEc! z)YVM^*LivIT?S8G!aOY1146pUWr#0tfm}>i(=M_o7!nq>6B{y(FPVw0sRmUcUZ%xx zBerqp$^!`*uT~6@MY7a(kz-pi8TFlyWcqAJ((jur86pa#P)r2*vv;>*5wdrL%b<+M zco$iPwT4#E*;T0cD^eA_z2r=9K z4zCa$-m85^jKsue;eeLJT5=~mQhc^T_<}r?v4Od%p6V_V8rwwF z2Z3N@oF}01ARgEwzGJkUpdMU#!XDgTc1(IE?*_u%d-_sBMEA{Vmcpg#r0UUkw%s+h zyx3lwugS0y|9~NwAWt5j1x!1V`z1#wSH3SUE|~1}^kg#&_yxGJ1kkY7wet=k=;-_? z(P&;*;_ezMgM!$PIqCYGf-FDf*scWNwxEBMbhy4D`UO8``T3N`n*P1@?DD^6wLR18 z53^=IRYClhud@2Wn2^qEoe)$JP=PJZVXNI0&9+ptEn~mSa51xDE{pv5ommpS6dUG- zJ(>fDSz|5vVJU&)eKy|SKkin=2Pg+9z+{wU%Hpy}KC+sFBCjD=&v?GD$HLD;8NFH5 z?OWTu4zEe7JN~7i=UwcNXtZ&K+r3A1fH6SSSw`*=%WL(QnBENqo*oo|yLc!&BrUcm zT1+#ZR1^nY`CdeZ`T2II#>r z6xk7_92@d$({;P>{J!lf%P7|i{+U?)?mK>nD(D6aRf6%Xn{_?j7UTVJ!-bl6D3ANFf9 z_pWcb65}Q)e_-EX12rHb@?E(+TdSYBgA|-iPpTMyO7kc-hX1gm`}WcB*i{AM&r@-h zp*2hei{Mgs zEH{#!eab7_N5Q3_Rh(Z;l#H*f$~7Cw$L^gcgulBQC1&#qupV|jz9~7cyxm`H|D=|K z#f8isFU3Z203ml@uOw3yFOx}LHUyJ2*@x1DBT1LOhg(3FB0;R2dv>zcLpiZ-qA!WZ z>dvAxE~MXgeWtdN4E;!Q1;(Y5<~KWvx&RWpq1xh^XrscO7YGab4BAag%-Mu+BjTm$mjv4Z4D6qEs zDCgddw4j5&nDFD}IbQsJAY0)4^xpY%2gZsj?EPC_yNGG-E`Js(Srn8I5_v4WB(l1k zzHqtPvOj+#OR}cv;7_fG+XEWGcD3jv>Pv&%{ox4r_Oc#udXUyaHiOtL+|?Zz+ma|A zBX3XS|1?09@P&${pXcwUj^*S^BjR+Zva@qL*@Uw#VguwZ-V}s4TE%lKN8P9O)CDHn zI@3jz#NO$!tKL2GTCQxSyJb!#p#LFG?8oW=3N1o{Nf$sde5Kt0edk~3z7U@ z)avAcbXWEXaJR_uKE;&I{lrCrpl}QEI`@P%vm;klb&A5#gTi*f5!2RhgH4S)9S zP0P%y4RD63L_eCNgZ0?uQY|8V zMMhIKK?g493!7d|yNz$hPP}@3IKRxYHIFqxJ1P(!K;zLdk!VoRkw)whyM&c#wu1gs^_Ps=Lrmm&_<#jlZ3PX*tSo-UC?x_e_ zW?IhIFEy(>mvf6HI=aZa&@!Ib*|1R@IvA@0<9}?1Fu=u6fqo0vBtN>n9IXehe@;N2cp;wSAjo_ z8&NHAO_h{t2f)sGW0n6+Ozfmj!!ysCV;X|ulx4ne4tsg08@Kn0WGUh?(PU(DNhT`2 zuY=pD;4;Lnlt`6JhNj86nDO|AkuzI?6F1^7YaDI8^#iGDcTSAIr6oQ37)_DY$23?M zpznFZ*Q;1jRWs|3UZmGzLmSRaJQd^pD!vkpzpHPL&F(#~VS7HUQBrhR(HMN;L1K$+ zby-EYeApzs%=MEvpUOW#?hp?pb)pSk z%4qA$3N7$73G;C6CGhdx1D);U22<*n!@jM|KPXl7IH_06B7p-@7b(L(DlaXe1VeH< zr8qiZ!F>C!Jmiq{({DBTF9{Z|0!kk4#d9aWUL^=T_qHADm)Og}cVg&h0hAW;SPAkN0-|J&e(Sx8(7*VzATYdqK=0ZbWXb z83_6?k{d~_=zF6%z7U}rBl>s!R}v+o-$WvF_ z@>vT>O{k5|li#=5r{m*0gzRbV)yf~(+ULRc>ATkg4 zo!6!&bD8z9vJy2x0CJKXgSCm;tSKnqk-(CdBhT-@d4kv_)^FEa30$&H(`k>BoDA2K zI?XDi#IRyI=pUoOaSL}}-#O1QM0re%Fbn+6sdxOd+_CP-xR9?J_}6v7O4`oeyRtGW zrV|S_mXy#C6&u3&t1S2w1G8HNl1B2$#)hFA3ghYG>cLNRxYXw}^*zq!WJGArU>NOY zno6LV0dCS$FUxpLtM<2MMUK;sQLF?_V>HykJfKls0ke_xczL_F+d-Z`EgmuxQ$KQX z`>Me|qowhvl?7`(x?BTY-U(O_r+F%^@$H=}L@cTbjRv$vNZ9w2kMT?He(B{u9~}55 z>P+>9^2l?TKoAxE3FVZk;t5l!X=J5|XeCjb*&HR>uess zgCUkpx(0WXa)QL04Fi&Z(R{NCMj7@2AJkhu@2;Yw<12GTWyMiP;~Hm=jc~(b6uu~$ zVJCLRT{U0#vKkOHvbj18Xq9Z$55lj?OK_T9uA=`le}5u(-XX5MCU8&)B+gAp5{^Et z`UG={f5koboPz!1tg1)f+-mTuxwM%!+b`00$ZUFprT{UM0$RlW6)U@q^>yEA!p-i2 zM4rMKTRI1V<_`9^P97L7piIKE#Si@ZBr!nZwYq=4cq-fY_F>l~Ja=}>VFkF;KH7PbAz!F5iuf*^0c1c@ z+GreCXb5`Y$NK54T?E-3w2vuOwc4m-tpOqJe?RxIwn|2sKg}^uotD>!!&$N>m{A=e=h~hH>vm?`wZwSNIACsjW~hJJk^URR$bL0ZMzX1AD8mTPouB}{~hf6jb;6O8cwp^ zHRt|et3-@zu_wMMbnxZp0c^Q% z9e?ba|1^4EJcn;!7!EG`2-9!Av3ENzTZk8X8xBsA_BB*(^zN}y`l{))&}bd%kD?BOk2sk0F00 zH#E=KIoj=ZwPJf-C(+3}?Js`LDco#Z>N{*rbP8)_+@arDM6>qpq!o;Q1- z+J7l$^lh-li(h39cigYOiXP~XfDCwh<>ES?!|DQ#T_;k40*}{{2ll!@cq2+BF1gUx z?T=xiRuux+?*xOnYCi1k4Z;}zwd5@<$02Bre)q4?CZ3(lU`C-HN8I8zEiNSt1zhHy4VC^EIbN3})lvrB>k}*x7O>Xf z@9%B+GUVSWc!U^axKqoqU&iC)v*>`)ZGl^ZrS0CAlT*26DZki%6)+*ON=;j+WL_

zCvTlvEl&5SNf)_wjamEo!HFP zxU{u?9b(RZST4*_9*t7ZcHbGfZ(IH|Rs<)ewkNCvQk?E#HDD%LM^EmRb?HRD=M|qh z0V)?r3Tx=k$yJWI^KN>V>q6@1Nd)Fo6E(cROW`~L#q0vV8D*x-NS&cWz|?fy$*bx0 z!&3zQcBd(z`T;&O$XD0sF62~L%rOQ$6bE7#h7kQI2#3H(#BED!9GT3D=Jyx2t9&HW z7!d0U0?@wd5%l#=CBFjt08lM_ri{zQj8X}q#Bg&bDW&|ur*ciz^%swV@$!#X=S3gI z`Askx4NFP!quQ$9-b&U6)z^hTjVX}IIThCD)jz7OUyu>-5$$Bmrig` ziTiPLJzkm~?h9$Ddi}08K8vtp=r|ARd+nazp#2`HnOG%Tyav_!hwZy1D1^n$^{#tb zZ%*vBEL1gAmi-lTa>XN!`l?&!l2KZZ3)lXUGqWbpW7EN744GcLt2&DsV+ITz?X3Tdq3TlRNrv3Q72;M=*ux^ega zddc?cJ0c_(=mvpeRo>S>DQ_O*m0CU8pAoAr;~$cK6WkB(e)3s5VC0a~$@uQ9jZciR zNpVaT(iFIB4u_r{39u=Q!!zB2jZGIz29xj&xXKeywcH*6d+Rm1oH}Mn!LKi{Pr1HB z4K@U5=RYi5iJ`q+!RAvVVljA&o${`7f#o9bMF&|@a~ySLwfsu{l{v~mQPJT|R^c8= z5V}qBwYGm>%4+<*d2j2n55UA13Z?;o*xQ*)3o^p&5z&ts`k$3$3Wb1NW!Ass`~G&X zN!A!ySRi_arf#M`dRWsd4O+^c;}*Q(VwdVY^E>$$MICh3+NwMwz-kt??xB#6`=2An zcs=aJY~n8i=1~*2BIa7vId#mU_$==mg7mr4aG~{6;Cg=p3$IX z7;AWqNowsH>LHGLDOKFpe^Ur(ttM{;A)6G@x>w6CFAuafc5cD-fI57*caAXrPi>4RsgcRgioX^V zkE~(!ws{E8k^<%pvTOr&_HU>Ee&MFL_uPW-w*dY$n<)Qfxyy%ufb_ZWd1m@4y$WRM zeX(25J1MU1MA9@6{|j8^Y@>gzd}&ngMF#NGP!ss-y4cUu@t7Hw%rO)Be7q_bF2Yjv zZ!L3;T(ztth(EjnJNqSMtSw&vSwcpa@Hm)T_KBG{3iL}=LG^55R* zk>LkcnZ>^2EY?V4?M8h67gf8mB^Hajlm-sRSo>K~IO3O?Fi1 z>gUc!8Ctit6ZG#56QlS#>HMgXy1MZ?M*U~+Gy?;{BC!eQ4zY?d*4Cs+_>7@^ZqZ+d zxbk_X2!`oB>#pRrv^EH#j^Z5Qk%D&^{khqfYVp~wDuaR)XpxSyQHBk2dkZ|7K8ond zSxfyKuOq|7fuUmvn)S*Eb5NULcapibmw%_#VQjryM!3#M)Z^SKT zCuN|LZ|ec-sRDmeHhIP;km1VnPRJwj=rgfp2%8_*X0rV?E+`-B8N~wyiguCMLk~KH zL1@V}dR?!*XwAHa=DTST&zP^{m;lo7pTNBM)yn2`XM;SksW0rQq_RjFM$xb&) zUANQA4ZfL)q*lxB<7JGezSwpI3PNx4opgX7R&vVp zNO*Rra_f6r+QOD>=B8!xma-MpDAGOnxBaqgv5apB9Lm1}(9Pojc{F{8^y7ISCH9q^m3rY<+@c9mL z{7_`o#CZB)c>JY>th)@GV?Pf-Y&O7J>+>p(2fxuIKy&`{;H{JbJ|;RjA-uQN=PSv_ zQp~#3GSV5I7s_2%-7e1IJ}x0s8;zGpA`F!mx-5?JYkNFUo4 z7R|}Mtthiwqwlvd7(n;TA7W9q+|e zE}qS=r<>ioJe=)h003ncRk6>$n#<$o5_6xM9}(uDEd0QM-5BVfZ~d`FCl7!7gO&0h zk-O9R&#;mXzMO7BWQs zix}Q}9k9EftNHAk;<9k`Tc1v1TYZrnj2(T8=kWBpa9Rl5w#R;K{x}8qYV6lUu(FEF z*TYkv{j%G<=thDn0KlyK?=JwH*LC$4ihOqNAZv6Frb5z_yG_$J0vFOx_hS|fx_LT! zFPJK+D7kmuII49MxGc0@o+t2!O;Aj*BIG$c6_^0PJks1+jRLv<+rTG?)pPCQemLk) z(iQ7pmo^OTCpncaS)I3cr3_9PQaAx%XJ_-S`kM zINKB;V6Xf9W*hv}7qlZ#)qceBipo>7&ZW*kE5#c|&eiLUpoUnFf!A#vhd+7|3y0&C z>vg-W-L8hn0KTqv?b6?0`Mg2a5hxjJ;NZGHo)^BdHLO8<8c`q2DjSjzR4gxJtt7G^ zcot^1cyH}{+UG5*o0CDmuasD7dO;V#fvhgbz+yu2)!#fA>(;NHTWgH&6A+BPp2U*& zLeGj4r|Edwd*A%M=_!$}>2w+&3S*~JxGdQ924siLeFTDnSNmhd?mFl@R%>Xz1nWlx zUqqY#48ZCGShVe1rREtH#t&|cV2$$<9^3#%Y>CY8O~V_m?4wT&SB%Uc>m%#E`WLA$ z3;^Fty#7aSYeb9p?zOfjek>5tGy_|km+N>7n=qDv(TfJ_SKC<+@ydn2NBx|7fR_1- zP_BREofAZelaAbkT0qExOho-v$pi;bZ#@*gr7~seXX|SDWAjh+ktU>IsV?@IKi!cg zEjEV$t|LUN@$GBP)|_5rq0REqWb56t0M;+p-j@8ER`by{RUOna={G1~3B#POgq`ZC zzA?1hBTd>txlUW zQUeQ)5Rbej`mHxB4xkfR+*mwPgK7x4WFo$jQ2mjSf%{Hz*1HK!Q68x68m*%JhA4+` zIyL((?F_WhTYw_wOy|}0yMf56_aD)G<#A4*x1*gG$dc;9^}AG>!V_3q5oT}y>sPF4 z;1Hi0fJ2T6@~8l-V8m(kcoUC+c=gUjk>+V!Sq6uyoRY_IB~`p{3OvyNHmJ8T6GFi&;4k#>w+T>D(2%c| HH4ptCtF_(A diff --git a/android-app/src/main/res/drawable-xxxhdpi/ic_launcher_window.png b/android-app/src/main/res/drawable-xxxhdpi/ic_launcher_window.png index 34659bac24cd5faa47f889c78b121819da20af65..b5686df2fb50b4346ee12c225bc0f8e46c2239da 100644 GIT binary patch literal 10128 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 From 22a2972cb58bd2d3413193ee4d8dd44596a6fbb2 Mon Sep 17 00:00:00 2001 From: serso Date: Fri, 20 Feb 2015 16:01:43 +0100 Subject: [PATCH 5/9] Icons changed --- .../solovyev/android/calculator/ActivityUi.java | 2 +- .../src/main/res/drawable-hdpi/ab_clock.png | Bin 0 -> 910 bytes .../src/main/res/drawable-hdpi/ab_icon.png | Bin 1826 -> 0 bytes .../src/main/res/drawable-hdpi/ab_logo.png | Bin 0 -> 1402 bytes .../ic_access_time_grey600_48dp.png | Bin 1226 -> 0 bytes .../src/main/res/drawable-ldpi/.emptyfolder | 0 .../src/main/res/drawable-ldpi/ab_icon.png | Bin 1169 -> 0 bytes .../src/main/res/drawable-ldpi/kb_logo.png | Bin 942 -> 0 bytes .../src/main/res/drawable-mdpi/ab_clock.png | Bin 0 -> 588 bytes .../src/main/res/drawable-mdpi/ab_icon.png | Bin 1732 -> 0 bytes .../src/main/res/drawable-mdpi/ab_logo.png | Bin 0 -> 1040 bytes .../ic_access_time_grey600_48dp.png | Bin 860 -> 0 bytes .../src/main/res/drawable-xhdpi/ab_clock.png | Bin 0 -> 1383 bytes .../src/main/res/drawable-xhdpi/ab_icon.png | Bin 1894 -> 0 bytes .../src/main/res/drawable-xhdpi/ab_logo.png | Bin 0 -> 1955 bytes .../ic_access_time_grey600_48dp.png | Bin 1660 -> 0 bytes .../src/main/res/drawable-xxhdpi/ab_clock.png | Bin 0 -> 1809 bytes .../src/main/res/drawable-xxhdpi/ab_logo.png | Bin 0 -> 2618 bytes .../ic_access_time_grey600_48dp.png | Bin 2430 -> 0 bytes .../src/main/res/drawable-xxxhdpi/ab_logo.png | Bin 0 -> 3762 bytes android-app/src/main/res/menu/history_menu.xml | 2 +- 21 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 android-app/src/main/res/drawable-hdpi/ab_clock.png delete mode 100644 android-app/src/main/res/drawable-hdpi/ab_icon.png create mode 100644 android-app/src/main/res/drawable-hdpi/ab_logo.png delete mode 100644 android-app/src/main/res/drawable-hdpi/ic_access_time_grey600_48dp.png create mode 100644 android-app/src/main/res/drawable-ldpi/.emptyfolder delete mode 100644 android-app/src/main/res/drawable-ldpi/ab_icon.png delete mode 100644 android-app/src/main/res/drawable-ldpi/kb_logo.png create mode 100644 android-app/src/main/res/drawable-mdpi/ab_clock.png delete mode 100644 android-app/src/main/res/drawable-mdpi/ab_icon.png create mode 100644 android-app/src/main/res/drawable-mdpi/ab_logo.png delete mode 100644 android-app/src/main/res/drawable-mdpi/ic_access_time_grey600_48dp.png create mode 100644 android-app/src/main/res/drawable-xhdpi/ab_clock.png delete mode 100644 android-app/src/main/res/drawable-xhdpi/ab_icon.png create mode 100644 android-app/src/main/res/drawable-xhdpi/ab_logo.png delete mode 100644 android-app/src/main/res/drawable-xhdpi/ic_access_time_grey600_48dp.png create mode 100644 android-app/src/main/res/drawable-xxhdpi/ab_clock.png create mode 100644 android-app/src/main/res/drawable-xxhdpi/ab_logo.png delete mode 100644 android-app/src/main/res/drawable-xxhdpi/ic_access_time_grey600_48dp.png create mode 100644 android-app/src/main/res/drawable-xxxhdpi/ab_logo.png diff --git a/android-app/src/main/java/org/solovyev/android/calculator/ActivityUi.java b/android-app/src/main/java/org/solovyev/android/calculator/ActivityUi.java index abe0bf33..b66a5046 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/ActivityUi.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/ActivityUi.java @@ -112,7 +112,7 @@ public class ActivityUi extends BaseUi { toggleTitle(activity, actionBar, true); if (!homeAsUp) { - actionBar.setIcon(R.drawable.ab_icon); + actionBar.setIcon(R.drawable.ab_logo); } actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); } diff --git a/android-app/src/main/res/drawable-hdpi/ab_clock.png b/android-app/src/main/res/drawable-hdpi/ab_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..f56de4aaddf7179a5b4169d25e3b07376c55fa7c GIT binary patch literal 910 zcmV;919AL`P);nFy)T zD1X364Ou7~di0F<)ai8ZJ@2{ao;yw5v%B5*$Mb!@-{;pW=J=;MZa*CWv&~?Kfer&D zJ*vycnWw1ya&EW`tJXm z*-~INumRW&tjz3lHinv!Rbc?Z_yJ&N$_O|7CNP#~MA*LrIGX|T0_e}%pJl2U02ec! z9{~m>{VpN{Gg}Ds0{c??h9wOaIj0bSp!ut*3p@yiid>joYi2zm2_%1=FA@{c07ABT zlnU4pNtfywZ)WR(jlh(o(MBN6>@u)7m2wZpW~U+mP6DUGC9e5HjbvkH$@+Jal6^IC z1UWrO#l&q%cVd{00uTc4dCL2JlKgkwuLyvUshk04!auJQyJ7-57Qj~EddmCz^A2wU zfT!li!18d6!@=E>#w!AlW_m(W zSKd9b0KB>;jhSn6roy%|1_A?Kv6I-EmgH5t;TH?QTZ5TTlD7l7Uo#R4APU{p4glYP z9!Z~bQUC9oDgn@pgth}$fCa!G;Gy?RjS5s~`YMr7I*3n8dK>A@RiWMXA;&+@?>B(a zT4~tKDhuMmX*3Pc%(l6VQk8Zx%mJS=>ncm5g$r4hp)hhD2aX0=`H~ZoK7`=)Lgq3{ zW`&j(GM{&!7HK8wNzBX=S^4ek(@+ry-RP2jfR@(ls%&jI$6fEEUgwRZm1UvWgWI*Pw1nDaXuW$n06Gkm^gu^K kB^_9LdxwG2E-ZP#KSAw)Km$W~b^rhX07*qoM6N<$f=Vi!HUIzs literal 0 HcmV?d00001 diff --git a/android-app/src/main/res/drawable-hdpi/ab_icon.png b/android-app/src/main/res/drawable-hdpi/ab_icon.png deleted file mode 100644 index 69634a91c26962f350c9eff6a51750afc0c94fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1826 zcmV+-2i^FIP)u*#=7>Ccc1?(105#*`}(fGkzqzXh66O0;AAu1%r;suIw@qz?HjD8>lA)*FCL#=2) zQWXe^k;KMJ0?2I_bh~W3y#W3Lgcw3FrQLS->^b#$lUW_N4Q$yx!-unP^2;ozGw^ku8e}$_&b3KgtLWXsXb@AeG$F|=CRuizB0oRfNo{#Vs z6JMmw=trJ}wTZ;vMv65pf5Up>C3XBgmDs$rld z1H_P|zTeObmLCo9%encuVenDvY9S4iKId2P3#G@44EFXYilb8uHBb0;RWls`hfRW4 zPgb1tIN)dbb%MPW0AHB~uZFfGfS;`Lh#e9u+r z9g+IH0!_^0zMn>G#Gme$J&cb$1oc&4xNsq0Vb=jamIW$=rWFi6G76u`wo)E7xfzeahb2g7U8fm_ zKi%Yx_D?GHYy*WtfM1p)kW%vNDygfhD+T^HSA(C)FXg!>Q9v77OLU*2YrvnW`xJ>! zFW|o+s~j&w27rIX%E8W`KOZ3f0?Mt>v|I)GenJ0(kN)7=hosB2{3~gwR{=gjgZ~WI z-_re3u9kEkYRNuTlf!?~rCQ#Vk{`b}7ZkqZq&I1;Uq}gf8RHjpc6J7GJd~H7yH8)$ zDBzN+;M;&rS}aSgKsrdLs?y+pE*)%uPg31yR>SIfTh%%9?FH`nsd^74Tlvz506&-a zbcR_u+U3ia1^%9VS5!dymAa>C@VDpL!K5=B#cyHP|2X{81NZ{q008c^upz?#F5iat z2>uZ-;O`Ll9*p^I`2HFQV?BUxwCAe>o};L+@YQ%2_vlpWEFiWs{!XxRuq#)tlu@n` zokZa*HD?F>)W1*Z`P5-d6LmhM-J^s~B7^vhXg)O!^ob6VcVeMeJDWY3a1|W4-#r72 z1^`U9u3?l3$nF;{(X^PdOYreCe;=^g;rd$gyr$)^<({f3Gfsp56xUzR^1DdQFRj_V zobu~rg{J$I{9GSdX!x?6>hL(8BSX+m>Y7@}O%@7s{r)^QSsMmh=l67XKVoW=^(d8| zqf)N}YBCY-vhC!Q;tp3?BGEfWB6}v{_((P|J9>H&qAVoDm|2gXXl$)#^0{oq7)p1hklx%zo(DNhWFC(tSjKLR^ zHL-v(H1z1p&^j9bwj9U&Ih0wX>1D1}qp^8R;*a5HF{;u10)Mtxfmizrp<{7{^ zAVYxyZ>f=mX&Vgqjg^LH^+g?dPU3bci}WZQkbQOTs zIF7p?_+j;*SHyFS3q`efe5)!O#b1-_I2-BhPg+I0=9>ocBk6m9HXp55Z<>YBIdwMB zAz%klr{qz?OA}?cqNVt%vXgxyt)dMrB1&(qKvMxY14(1NjW$ZOlC%NH4Sa6k^A_~J zdNW`ax>q(*Xt-6hyeH*={FD=zvO>Cvv>d=e;0O5}n+a diff --git a/android-app/src/main/res/drawable-hdpi/ab_logo.png b/android-app/src/main/res/drawable-hdpi/ab_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8e7ee103eefa5254a8e6190fe794d5aaa0e7f0 GIT binary patch literal 1402 zcmV-=1%>*FP)=Vpfanc_U+?|vy;lVR0RaI40RaI40RaI40RaK2psH)4pOWQ(MI`zxK-I1x;AUVDSOU%f ze*hPOhKMw;c!E4~b^u#|Yk;eON_3m|zD1x8oB}=&kz@X|t|Wps0nY<>0!^UNVITT{ z)4*3E^8T8)plFs=^?KlCV8pDUTU3DsV4sM5T?UJiF37nH_&6hCd{ls+fl(2u_mZU5 zTF@BqnCVKciyg2{L{9h0f-0RZ%c}Y|@OS~_L=(7IRr^a#kmFXnfni{|p#B{P_7^l6 zt0&0Fxes`xAacZ(|8d}?h%A;`q*e7M;4m;(P@nz*UIZpZWT}_Sd|C|}FNhp~Nnk7@ zr`IV-B}seCweBvcKfeKcf$4~xUPslH6zRh=1z3*&Q^1?R2@zRLLryo=mA0)UJY)lK zG-rY$%^5SxS&ZpR#U`uI+MEOqq_Hqn9RW7l*Cz0hh@=W|YYD%b{ztyyLGV&aJxM)&p2m~E652Jq26EVi3XW}R)F<6lQV9b zvsAV+M_Yodqc;HSa?+d`;EhO-op-hq&}Pd2wX?jq@3ErYPJ`~qQIKDXG^b7EzS+tj zZYjk5z5y6k)uuDq6L!zN9(gx9$f)Y~Cdln9 zrs7TZle9{?UwDg)dgBmp?B{{ul_sp61znr5^_(!vnMtWR%@i)w^gdUOh@`eYVa+&W zX-7~aV}fo2Hi^iTuQ@UJ*IOh6xXu~KB5=VQOT(7^Gqg4cA`E)gIO`Gg-)ab&&6uEh z;B{5KC?ek^xECU_T~*h6eLZ9Y72sE3mp_pra!FOUdV2L5@StN|JAl7E@*ABJ^rtn< zQiB$Nw^X$uBHzZ5WFif4$?L1HBXcnc?Y#G_Wp6A?Mr2%il`2_1mScGFuBtxd5V0aj z?v+%pa_?JBySV$?1&SBknaCIo;2l-n){dmI2Z{|_GV{Wmx!aZwNa{0Jt9cregsRi7 z)=7$zl+Ew51hJ7LQB`24h#X1iivYLM+Odsv=64ZEOjd3GZpaz$w1~`hO^`kOCyJ>< z?-r56al-9bn7HXehc%a}y+|3bEwJTL}>xuB?wpqCtz%9T5 zim6Fo4UCD%!BUH~$NnVnc|rZDn{aP#mthx)wA(%dzz<&do;O|)k%?Z{iPCNy&I8-& zV5>R<>{r#1UdKtDY&}m}k*iuz-x?NiKio@_R&)I2Y2aD%tyR1IJ4fq;N4>Nb4by^j}I;~2h zmT}`S^B(y#Z=|jC9`)}lBS8TH0RaI40RaI40RaI40c#Ea0}p;Qc8F`%JOBUy07*qo IM6N<$f}Os2fB*mh literal 0 HcmV?d00001 diff --git a/android-app/src/main/res/drawable-hdpi/ic_access_time_grey600_48dp.png b/android-app/src/main/res/drawable-hdpi/ic_access_time_grey600_48dp.png deleted file mode 100644 index ac8498174ec106fe964557a9512ad6875e15c2c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1226 zcmV;*1U37KP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00002VoOIv0RM-N%)bBt010qN zS#tmY3ljhU3ljkVnw%H_00crwL_t(&-tC&*Yg9)Rz^~Cw+>JuInou9wXNWRq8s8xQV5>ynE(1J#5N|b0sEiJ^v+8CkgQw`cwQPeD2#F&WtfApn` zbLQ^7ckY+?u*_4)nKQqgGjqT5Kc+Q4sfXevMVTs3_p^~r%i#@X-C=X?Bpf)dLqqYROnu91~e=#y7$d82eMcs zoWP(7&|2{u_8TnX2gssb=wIm#bXj=iWaL085$XE9fU3mvtI22ye?S(k;t4m$9jH}= z(3!CSB}Le6atFGmh#oauz%P)+ab=aOZa^t<2NuT$v{YH;wX}m2Y!J^cD>k5MJW*Dv za|YU}h@FWM$f8$SX@@h=DMhR?R-hJTrIXG;Hx#k@Sb;LiN`E*5jVWT)u>#d7E8TYn z$|_z%qzjFjqFMT3bpi&XQV*)xHJy1B4<>+Nzv?dF8sB`3aNt@B$8Xju(+BX;j zeZ@TiHA*I`Yk$i3(<7h5?O{SdUG&&t)iIth3mrW^pYWe@Q6NpQ&*k}|rV-yc1Jwr# zuJ6W|n(@Zi=n!0=DpKp5fs*3lFA0ED#`nC^(&qU#san(LhsBUdy6Z7MpV?vfG4YuBEES?5=Uy&|MO@|#2Csio}x-*^v5iT`XByO;J#gDxrJk2F>O zjd#ITRwx%~&;{?jY>lx0!O$6ft@igJp?|qaD*e0I(uI-sGCmXc_^MfMFO%uJAqrLY zBB6TJ-?GBA9P_h4>WioxGhK5B-RAY7Dqe`GU6BCEdUv*PYsP8vCanP16>^uR+sg0j z{T4ktH3jFH72@plYub+Zufir6(3Fg_DB#Vyr)m0y8NmwYw`~2dcAu`YoI|$4`G}hi zcXf05vp~zG)iB1T*jAtoGr~vVnlA$dS}5ZjXDQQMiV3xJh!C0|SG;!EBuI8TG@G8# zOA8rlNK;BFX==#O!ddbBl1F()G!48>nqLYsvV0w7i?fQJ5HN2!Y1*Oob7R(uuxmaB z3dO9b+T?4vi%(iU0rr07*qoM6N<$g8y$ohyVZp diff --git a/android-app/src/main/res/drawable-ldpi/.emptyfolder b/android-app/src/main/res/drawable-ldpi/.emptyfolder new file mode 100644 index 00000000..e69de29b diff --git a/android-app/src/main/res/drawable-ldpi/ab_icon.png b/android-app/src/main/res/drawable-ldpi/ab_icon.png deleted file mode 100644 index 4cdbb58faa7fe16c2a633e271159f618628f0439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1169 zcmV;C1aA9@P)zaVOJw4U+o`-bDaWmP>^c>O;ikYc;^SZx! zU)A@jh$(D19A;*A3xMq*1RrCJ0L}~a&ydeYbj)}yhxPUKexB#MK|W4k2gx}A)rgBX zvvo835x|#4QGC|x^#+{>mr{CJ$o(KafOM^3X667yRej%k|8^(A#TajQ&K)7p2iYpF znXRUjUI-zazh2;E46r5V+{Yw)Er9`m0qBd!*3M)u#(1A|?gIcN*&Z1HQPsW9x#doP zD+hzEA&kEbZ;CL0WhZYbRNRFjpJomJ}4qPnq?hAIJ#N97~^&TPu5y0 z|E#SYU0hfwTY)QzqDOKGK+!g7s(N4?FaQvdCGY)n_0Iu-O~EWxV++;{Xt9R`@YH zupenMrq6BMW14=FZmM@pNk0_fT`ji%qN=K=vMgI2vz_l9$;>Y2T%)0}s;XB2^hi=w zzt6Jl_ZZ`&0JhX?><$rmzCMNc7~|_C8<{#CLO44yI8}X> zDKN7_M0Rdk;;1f>e5YP_*~JSNb}lR~UTj<7o^B)Fykv7C{`g?9cH=Au;!XW$DBxu{ z9DV^{eg-X>&$9UwWm#Sg;NJkw)$O+l7%^!4&1`vEnYv<@RP{ZQ_qNI4i0&1tx;un$ zp)0ke)ZpF)FxPs9NQ%f75&5(%%YLW8dGEhd)l)ME6X}Hzj#pLH>(m8NS(Z125WXQ< z&3N=N0Bfq%9`Cb@*FAG}WwDy7>L7rue!y?$#>|QtW0$IWs1vjtwJgidipWE%`cchLnJ`;oW}>Q}udJ**;=Mo9 zDOz56O)yySKI|d+7=XJ;X88Z@GiwU|WM(HdRmVb>|Iw-4auO?wV$OSitC?-{-n*2N j0a#JhU-LX)L&xl2_jUOLV)u5800000NkvXXu0mjf6cZdY diff --git a/android-app/src/main/res/drawable-ldpi/kb_logo.png b/android-app/src/main/res/drawable-ldpi/kb_logo.png deleted file mode 100644 index 1eb95617b00a7e3926b9e4ad876f569e5323ea25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 942 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbQ|PfpK$yPlzj!`{&P}zkmP!1Cu}+ z$cBpi1F?bN-@kwV|Nn;w0vW%4{emm_`ST}40ZWd#1C@nI zpmAZsAR1E&Vlc84Pz|y&I2X=<8wgPbGy$d_L<6xdXMq4P+ImZZ{DK)685xTPaer$$s;9u?)U$6>fY-4#{!iDZ1;Xv%DwScufJwPlc`e%f?j92__GF;}3e|^|J$XMypQ3Zy=nVbx}Iy7HxnXH!4x%l671FQdcJxlLR z%-U)4;O(@7Yd4=hymOZd%O&ZaMTSA`|39+EKF)Bz^XSq9U<@*Ny85}Sb4q9e053R< AR{#J2 diff --git a/android-app/src/main/res/drawable-mdpi/ab_clock.png b/android-app/src/main/res/drawable-mdpi/ab_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..08eb5338c7bb37f1144efdbddc3488a8c79a5a14 GIT binary patch literal 588 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 mg*=mFI8$zEdp{-o&wxJ-f9$5ZKq4#v0000(K@ diff --git a/android-app/src/main/res/drawable-xhdpi/ab_clock.png b/android-app/src/main/res/drawable-xhdpi/ab_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa9c89228561e8afb8460774deebef33ea47843 GIT binary patch literal 1383 zcmV-t1(^DYP)2bXclCC1RWjcLjQPveR3 zK*^;H1~nc`3{x1P;P=bU{z|9$H0Rp;sa_Fn7v{jK#~>$lbxb1s_m{WAbC zc)*+^FoeLIJHSAKLkJ8ZFy{yiAuw$RhzNtc8?X;>Ja7VVVEXNv^lt;cNx%1jFM;nQ z{XA{^rs@F^aR6``a4N7juv5hi{SIsa493fnHdlPE_Oi|aNGHA@a3OGMjZKd--e9Z) zUXf%_I+bYva4v8yU=X?#hsaZsUhndyodFOLI|J7P7nd0Lw_`fR_`ATTz$Qt*cx^=N z0vrMy3!IktVP9bTl6SobtdjIw7eI6ZKt${S+y|UqV)R$QbHK;I50d^FXLv+x2kZr$ z2rK~(FRcFyFo?HG`lBrftpP|Ue-Cg*!I&R`wZNLDh9+Q5qKkk%3h#dhxV^0>bOFF^ zz(s|V-vHbTd@HYD0svIG;fXw}UQCV7-ggOAgrM3^k6{E#rU@ob| zK^aI*065<#o z19HIt=sE;!_^-g*z{8SUQdg4HNLla@D3ah3NuN}*IJYPw&IZil`G$wP!w&*)Niry7 zB_etu!D1R*A<6fG+7c0a0@>Q35tgio!F!6+)eq!bNw9h#eCEzG!)HlF3%L#U-sS0N~!hO2D%R%Yv1{?#;Od zKR79FbQu~IFR9146fj3PL|kIOAnCCJ0KHv?oH~6&iDe5;*-fL=p&PEwLLUZLGSvChH=?O;Lw~2d{N}DfNSj|#(iUGXY5gSdM*Uy= zE>M!bMh!;XzTQ~3QBv}L=li4FZl9^aNM`7m(U?DOa1qnRXw2iWe9T+DM`J$yi6!$m z?`Z7-i4Up_M?V6#PV$Jv@{aYB(%ix6FfX$;94&Z4mGSt8fO`sG7slf*tlV30Iebu> z5RV#30f0Wyp9S562h74L^l8K30ezxB3%Umn pn1xg5(}uwV`b2*gbkDs9{0m57Dqk;}OCkUO002ovPDHLkV1joqgVg{4 literal 0 HcmV?d00001 diff --git a/android-app/src/main/res/drawable-xhdpi/ab_icon.png b/android-app/src/main/res/drawable-xhdpi/ab_icon.png deleted file mode 100644 index e7672e87aaf23988f8b6a0cc0e59c841109684cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1894 zcmV-s2buVZP)W*%wGuxeZX3m71FZpt|yL--@ z{eE-4^PSt2*&#DCGwxU{=9!5^ys|9MYd9SC#^Z5MC=_xtAVly6p+eY3N(K7jN|lJp+l-vzCdC8=CW#Mc3GHWOl>1cSj`DUsL&7%u}@E%YJ) zbwh6{IyX1BKpSxksE5{X0#&|-GN_;t{q<{=Q6#p=gr zTF}%m73~1PBPjcY$;ru8Oo%zsfBUv85s$wF1GhtOEP(VcJU_iQpajdW0r3w2Jckze zJQK1qLI1Q7eNr3X^aGLsIL08V0QSO-o=GHPiN|6ka9LmLxiy>N-NFr23-_7Ngy;(lvjkv*&^7>Cry3gP)^-Yg+!`iCcYJm~pk0BnoCNJVxb0jfL|gvu z?sfrMt5bj}&_YvFUM56eXb#aqt&Fr8Zaa?&(HBfHJq1HuQ~EUrM33K~PK8W}zC@$Z z0vPKgPiUm6(9oxe=rIEqSw&MzJl!N+Hwmo;?oqU~3cD!TXpAf@|dHTq7TAhHjn%?NtExWfGj9 zV<6Is@uQ)ZHaa@G7InW0?b6WGCf(GZK(A|*e+64Gw(ta345Qst49E#uBi!`^%%BVp z53fs8=L^gPLHS?kl;4XRZ7a_qKoyVHmIAE_(AG1EN#K<6-+7b3`E=^u4RDn_`?p5B zBT402fOZDZiWo$IGay4lL$qD)cd7^nXzl1DRx^kIXM7k?o~(pzz>?6;BO=RYkQIU} z<_QirUIj03Rm$S1je*Fw7^meM=z~4TSBCtLsPthnT$-EiBD6@I57#e4nZ+tQtfkL1 zzWX4`Kc)u`fgRbeG&K+2r+lSI-Bt!BAKM%~Hd7R9u#VKKenuI;r7GSdy_#m5Umvtf zBj2wm^RNnBEk3)Z^eYtdYTe9_EK5gij2=$|TIn)wt`ha;TB!QQ z@M{=VdA&#xkkzZe)v3R$90Ip7DhvO#y z<_=52q3}~Sfjd4iG2s^AOcG^c*(P|0;<0%4Jq}KBmmN?`U1g)K!HFdAj~iUghLI_1 z>q&DBzjBQX_Q>e^-+ zvHJ`F^)sJaIdg*4`YA7tGbbB4F6ZC`PU15$SGf$ib7wq9Ip4-ZspaA3IWRal=n>$I zFYC0b-KEU|iytkodU|>)+e~ms?`?1hPalNNV8CM#-1;=Z$t9D(9nq^l zz-{BXb%6%Bs&NvR^*KKc6_^1T85t>{tp(6pmHJR#wMml{bjJO##x)KB+y-p21x1Cd}w7eb|tA+{5 z2wV{icGd}7&!Ggb7x3OiixN*B$|Ojk@Z13>PnB)xG)R8~tL5UL{t`h-A+1oWTqaMq zsmuqyHa0fqVnWh(#M@~(-XSM;QsGrIAxpxmQ4HrGc)fu4Arqo6lXvfWY0skr;dRTh z^Z^s1FVRS(81TB(#&ZBf8Y;ZSgrp5to}le*4tmCkKLy?%)X&3&==OJ&Fw|v-!rO~8 zaAK&C23`f+<_`{vG)ZX{{VZ0X#mUtr<}=G+sAkT6Uh0l$+BZ^;NnSC&TS@{r;!D#| zsSjhb2_V5rolU7h|0bTCw~WVXY)-n){)OAF=lm8vXta+WQ3YVnG9fG3@-XUwtJ*`y zrC`**08OJGG6h)AtSn!~wcei`AJ1VzOnX?{8n~`qvOIeNM*ao598h}CVs4Q!W{bz7 z4>2LuNH`p#g~bX$d<6zS3cUpFGq{w~ncU>M5BdyTauE|^>pzUhhv7>QiEc*v9CR=A zBY>@ylm9RRuYGv^Dc*kv`Xc_`hO`W6Ayxv!8XRv4g~P5mmiGbCix%Vs952AlzXl{P g&3@pu0A*1A0gBml(GcKB!vFvP07*qoM6N<$f@jxnjQ{`u diff --git a/android-app/src/main/res/drawable-xhdpi/ab_logo.png b/android-app/src/main/res/drawable-xhdpi/ab_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b599e19f5f1a4aa8463b68cbb1480ff1cde93f GIT binary patch literal 1955 zcmaKt{X5f*9>@2cZMHErY_y_GNo|%;nIUFtTW&;V<50`ZJR}^V<%G>c)~?J*CF$fL z$wMVkox*l=?l|tascRC^+=^J3sCkN`Kj57A=X!tM*Y*1G{mc8(F>eM6i9>=wAQX#9 z^V>+?Ps3pw|F5ERjvE0B^<>aM>p!owrRvHCLBuly6G0$7qn`#q#U-X2Q1>j$i>~_t zY;0gpCTKZ|4Pwipx%&$Sr%V1OW``Shq^nEF_E*mT;n3G*OYJf@G=9#_;?qtozxLQn z?e(A=e(&`($s+l<7tt+VXVRg=L{zHjuBLLzyX;OF&XY0k$ItC{Ozf#M|33JPJagl* z*7bUec5i}sLT=P+xtNqFU~7mN>F5s^yu^+6r9 zkIcgTC15-}nC+>csX|ppRM9-wUR0#&>x6&(TRG??c)QLApo$h&A7YHR*?hsI-k7UT zgph!}PhK;;I>*XDX9vESXi%Ch^`0~XNYvguiOfnb9aG=+xzfJAOMUAxxJsBOjG%oC zJ8|C~XCq+SfH`0vaH43`sz)9fut3zbiuFHwpSmzv3%1b@OFHV`QSi+Vb1mr#J=|0i3v$^%v^9}qE@^0h{zSar{j_7*3&hQ++;8F zE_L4SzEc{jN@<>|7?&jn=o~8gCiz6t)<)lsBkzwl(zq$ouL->rFZmbCjuV&rh<)Di z;r)t#Deiz$li#U#TEA;Cl#Tkcr#I&(JZ|gFzMJL1S^Lf_z+7ohx(q*tYj!K<1D?lU zrBFm1(f#w%>j|f?B3e&E(i+we=@wzjJINNa-N%&l zk`^ds2fiigD&9Y7*9dGSUN0(wqDeV0O)FBTHJ|xUw0@5DUHdG+3ZwtYp=|hJ{w&eC>vAaYCWv|1Oo6SqwFYUrW$~h%C%6nH{|0di{gqx;eYA5*Yt%Y3 zH*QP^LTn7v5TEx?kxN1wD;nc-_DR4&>~GtESRff_LA=1h5Fg42*}dKI;_#JeS@i8q z*%zuz@lU^+Vr}2Up{qk}%5ylud&r|*B13aKWHq*DSb+g7uFgGol;(|QF@%Ri4{Pe& zZFb5JXwuLFzxET@NYi`aUcSchB~H(G8JPzTlc3#OBa^sg`C*8;uCYF!=Y*;4eNb1hk@pd#yL1 z65hW1-(O0ZH>HDKfQ!YA6Z}bQ$gserVoe#ss5{xfBsiW3eMbvXwkSk}k_6>hV}g@i zUHedHzT3rRM%(!XPzTYSeUl@n$2}UFv+N#`1e_KPG392JTe+5aN;$u)X0O$bYUCcq zSS+jf6Q*{+W3Hxl&=_gQXwHdg#2aie8#d3D{^GtDACBIF2*#lM9R0@$Lo+BTTS^HC z-VUmNQ_w(E`1D^>`cZAvVxxqE33XhgZ8wLQI{Qjy*iZMRQfTh27oUPpR&7J?x?4fS zH*`aiZ;^hleS6(*VH-x(=O`tg!*1q=qzZDGfz;SZYZCNSS-%x8PV(;WL%qH+6x6Z4 zohloi)%_)x_-#%pG+OewNE&J~u$qI;PZ$0}SP`aXq|kXSH6#`e#}5KTF`Lnoy5=xx zm{^JopahlH7&Ul%d|N$gC$R2_Q9)G=g^$DK^GoDr%UA=zBk)PabACW&)+NPpMbe!& zFG)vo_5}&!9X81e;|2oJ-_MzhxSO3DO_HISR9hrZrVc|!nrxTuC?DF*W^GLglKil- zT4k4z4}>?e5@*3_3iYnRh}O@>C$7$~Cvq7~@l>A6_J_(iVB}@?>_St|k^vysiPO1V z-0K7S)C_OkgM{0krzoOaNAknVHaxUDJ6s8~EYE_ao^Wa|&Y7y=f1qyo~<>NKt>v literal 0 HcmV?d00001 diff --git a/android-app/src/main/res/drawable-xhdpi/ic_access_time_grey600_48dp.png b/android-app/src/main/res/drawable-xhdpi/ic_access_time_grey600_48dp.png deleted file mode 100644 index b8c7311fc2ff236b2ee9a16754b21c69824c11ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1660 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 literal 0 HcmV?d00001 diff --git a/android-app/src/main/res/drawable-xxhdpi/ab_logo.png b/android-app/src/main/res/drawable-xxhdpi/ab_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9107d9316d2881f9b224fdb6d1ea29d4fd9c8627 GIT binary patch literal 2618 zcma)8_ct4gA5CJ$-mRIwS}khSCXI+uTlz(7?@fqOTSY}%dzBi=6OWd*qPA%9@;sx8 zsHYVVC041nFHw&~jePY#c;|EOz31F>&*!&$&do(ST^Hn&;R65wg0?o6|2xx?pWx*_ z<1Ono(wT4v+F!Q>uzwz5psD=K0i$g^;sF4D@t*(!YH;VzOr8W=M=PEckc5z~u{!e> z`7AbOYiaJ9yzmVlRp8?$IhJ{}obv7&nb0HhWYj>iS>=86u%(_(WIAU7*jk&w345b> zLqhh+sIax!Hjm`G;%?S6;bGQ8Ft)ks!YHrU%*A~!Wmg%+!0?E$(ds^3X7@=OHNyEV zK7M-1cxx$*a>6dF{XDru=}W6)`=$}QnZ7(&5d`lq|A{33O!M1jix0$wh~~#@o}L)c zp#G+eK!0^cIxU4Pp$+WHQqhim8HQ=XsAgqT`Z860EFO8ocV%}5%*Ht5r5T|F?k)$V zFDN>8poW}5#*@VjyQlO5XOfSN{H`I5OfC&0+!ZsQ4?1y9N;>; z(OfZHiGZd}4V*8+6DR~UG~Ft)vsBb1RH1!=O9K6KPtTcc+^q&FfCe{kN41St13`J< zF#a|k(tB%mb32&T2mTy!Xk#ITbTHDV`H;6TBVzx4Q1RDd*c0RrBiA(>13U?S?kpdJ zUqP*a8cN?kr2OWajhpQ+V;Re4yf~k~V5a9-f{Y&b+Tbj{nw}U?44_i|T~aw2MpMT? zsF#UtbE))LuI1q$<(UmJf6#$2luHf7P_z$(b>X;+a8GQ0PFxXQlE}4zA@9S48MAr$ zP2lv}HmO?>!_4N&$H|kbEE&dMdHG>4pZro&s-*-(CHM-g^>L9%zpced@qPssfv#gx zw!E)PU8+T%;K@f>PF6=KQI@u9Z|F9#p zq5Z>`-xLBX9xmUP2$g4<(IOtZ-rB=r8>sOiJakl^p+01SbaUs1A?AI(WOf@5(^I+v{P}|+!A}F%Ji5cxZ|zpC zRDHJYl30sN5x^9xh?#}lZ07R~d8FjM(45@Q>?G5_#qP^=-2y(q#S;arjIG>(+jpG9 zFovo0;-I6x2QgXw%vwzEEla3}D%fX;pTocdgR*)So3FeUCI!#V ziH#gW#SN14<B?dRBWvaaX_sUYRk7xvenmv9q~n106Yno7&CKsRX1T)}(8$)HhLvUd>DwHc*pWluA?r#SE< z+jX(i>b6Gw{YoQ8Wy9^tPbyX%E)67A`ozDJ%Wlfl$$tfABn*i@ajjV8&K**@H1_n6 z``XP9vqdeU{$+BN3O^o32M*MnALcR1o|%UC@`z0f{ON~(Ag@O>W_+vGbJMdnW{YY4+vnmsIXSp|1za z)WGTW^C|aNk6&)poIUbW7C65^?!`P#p??VxyYXQt8KZhB41A6!9YVU$VHs!y`oYss zhxE=jL7Osa-o%zDtNFrtE+yhsiW#RpHkLIMKB*GkT|ZYwhRIulR)3- zo)3R_fz9|wZ+Oq&75DGm$UtrdckIHg$49vtA&5_;<#pyBw%?(0Y{*n9gmOR%#p8s` z1ztT8MYU?pQik=iKXcRS3sq!MYB(jR)vLkLDc?y}bo#&W)!`@*QR516k@jFvg5|)~ zf=qAp?FxjX<}tpuJa?~eZfMw%mPc`oPv_om zyTsDwf{|JQa=$ny49b1MT`BRXpCZ%M^a@9KsQcu**A}jt@nhp-z%2a_FPtFCvVO$i zpt~^S@yti&4a(m42=2e#u#OSmb33}=H?Es(6#@K+;gCC7bdc$W_$G~G1o7rF4fykAwUh0vUNOpA(x@#w<+{BO z;(n^|=11&GaReYuN>3u$v5xiPf-sohcK)x8mM6dV1?ELs^le-LQ>`upFUj0=owh`8nyL|;Wk z+)A{80KcV%-&ONB;sZq`$CdBg73n@H0CDeEKKhUq~@P3935mCL2`lKbf8cm%Xl2eg; zXBruBc+Ue@5oa$}X$Nl)Cx*_2>(;C6=U`19m>PL}zcO(^#aI|P${X;{YOAK`gvRx2 zIDt7O_KG77DjXK0)aw)IDP$}11h`52H5Tg9{}or9AC){dacGt`igilQ zE)j{Y+Bep5i_l5{b9UV?X_JK*FS#7hO&AE8+)?U%52Ec6-q0*^{3#&_yHGS1bTO(r zC)bxq>MjkpQzQ5WnuO%N7_pShv@$F1ofvCz9kcvPCx5nQ<<2^_BwS62pk)3xb60n} oXrptx)OJs-;J+@T?FlweU)5esTqZ~BY~=xLt(+`d5&rl74|8bKI{*Lx literal 0 HcmV?d00001 diff --git a/android-app/src/main/res/drawable-xxhdpi/ic_access_time_grey600_48dp.png b/android-app/src/main/res/drawable-xxhdpi/ic_access_time_grey600_48dp.png deleted file mode 100644 index 3715a0acf10eb5cb28c0e2c40b045927908aaf27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2430 zcmV-^34!*BP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00002VoOIv0RM-N%)bBt010qN zS#tmY3ljhU3ljkVnw%H_00{O;L_t(|+U=d&Q`J=z$A5?81u77n(litWQ*(Mj-f%JBg&HBArs&3b6k8AN0#BT&Q?6DLO##rvdb&Qzn0_t6PZ36$gcKYBPr zqPF(!xA*U2zge%a_u8M|S$nU&*4lepumWL8fFJ-A015yFfC4}Ppa4(+D3Ab90O%6NpX<1avO<2T3P^vX$0@duzRG&>HbSGHl8w*iIm z5&m`!PaJV{V42<-Nhh8hoOBgVuN*?A7Xd|Wx`29rNAtY}C;dpUs@y#Od5 zHzkz5ign0GlA>=_fc3a0)!PKO0Y!vYtr(gxQxVOhD`g>eAtt=JealTi^KoBD%`Q|R zORGaM3L6D?c=r%-3s9NRcf5~E3^f!!sS^4?_fg^opanvBb|c&9ZhH*&2qB6%4Jab; z?XH>ILOvqJ0@2BPs&kR*%Eh0W>zxT`!GeWBXb_mLCpZOYBzIxIiv^Cyx)*Xi`Ku~^ zk&4&Ma|{2(I9DI129%B)jD&Sa51?YZU%^E{ z7UnUuFVX|(IN3q7ra_nlWMMDEWz+zufDxz5_64A^jNo3LeL%Hj4MOLS=r#hV5+oXmjS#dG!meMqve&^Q3ofGkvz<5+AD&_OZ{nB^-#*<=o8 zpB+F$$!43hs&5{Uh23Pu?DOh?Xak$+J3vL`SeB>*`jN~JB>4_dn9QDSR|V7`cZnv~ zX;$6|Ko%;*MLS7qq-~)h*}WSd<}^5?%L!5brDS^`x;ORF{(~^KvXO->}x<_ zGOic^(hbN>6N}+B@0*yLlXM(0R3pRNleC-5d_w-hGVOJb8kc!D9mR)o3X{F+C>|i1 zn&T*-#6D?=@vX)_c|i3JZdPY;PFdW>N=;WQY22)?HD1%vR|euUa@|bGIlSSmaK}>h zq9aAgBGbbUQ+zMk?Bj^OfEgWfHF@A*HZCv`b>dU`BTWJ!*U9pL(n%%97z89@Z0Awv zg`mBKt7;WBT8xc%#ZI%5Kc+S9LnjXFjRO)fwr;FNie#JH^d=6e)blNe&h-q$8ji7D zMzNOE^9nUUQ%J=M904R|Z2R%DU|Z947ccb39iqYYjsZ%PK3(8k8}K!+6cZLKRO&8& zp=Y6MMxsJ?jO{w!=eQsJ$U_Or1ymM3AQdWf6p)y)vFj!y+FZwmtvxJIH1J zPqmtX@d2fhM-jU9U+QSX*uG-^btdi+qqu`-?EzvPW~p)!kcDL6-xC;@@eK2CYZzz! zExUjwG5n7)t|EG9Z0sm!E_%o@OtcTk!ZEV>JuU;XVBsC^FL^(yzd$jVoj7hBam@7q zBDTzDXg^C2pd_4Qc(8*!jVFU~8PsWAhkDt^dK)|q=m&=8vqf4E4OO0IbhOa3c$P4< zJ}%aVXje0sapLiw#Pce1gF8ttAPYN~QQ~yZ;Tg=_w+Tl@#XHO-4@V`EK?6L6XCRI; zZ=o8hACQG|X0V~r;TRD+xVnR>YgD`~nQoI9cQC{e$7au5(N)X2r_az8T^2@>LD*hI zVGsOzYB{%{50`0Aw)-+pRIkzHxo9BAxZ;>6*P^@%-*Mk0NOy7NI?B;by7WTj8=c}P zao#1r=oRL|9!DHU<%?)k6v<>fiVFm$N2%(sfu+}ZVn5&sIxsgo5yNt>ZeN%FwA0NZ+TVGUb==I(^ zs5W*w+Ce~xLcSR07*qoM6N<$f=S#%umAu6 diff --git a/android-app/src/main/res/drawable-xxxhdpi/ab_logo.png b/android-app/src/main/res/drawable-xxxhdpi/ab_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8f92af87eee35681ed7a917fd2a6925f72eef8 GIT binary patch literal 3762 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 From b2acf51662d8f4511772fa79d1ac55e53b0cb77b Mon Sep 17 00:00:00 2001 From: serso Date: Fri, 20 Feb 2015 23:31:31 +0100 Subject: [PATCH 6/9] cpp-135: Prepare translations Fixes #135 --- .../src/main/res/values-ar/text_strings.xml | 2 - .../src/main/res/values-ar/text_wizard.xml | 16 +- .../src/main/res/values-cs/text_strings.xml | 2 - .../src/main/res/values-cs/text_wizard.xml | 16 +- .../src/main/res/values-de/text_strings.xml | 18 +- .../src/main/res/values-de/text_wizard.xml | 18 +- .../src/main/res/values-el/text_about.xml | 24 -- .../src/main/res/values-el/text_functions.xml | 41 --- .../src/main/res/values-el/text_operators.xml | 30 --- .../main/res/values-el/text_preferences.xml | 17 -- .../src/main/res/values-el/text_strings.xml | 255 ------------------ .../src/main/res/values-el/text_vars.xml | 26 -- .../src/main/res/values-el/text_wizard.xml | 46 ---- .../src/main/res/values-es/text_strings.xml | 2 - .../src/main/res/values-es/text_wizard.xml | 21 +- .../src/main/res/values-fi/text_strings.xml | 18 +- .../src/main/res/values-fi/text_wizard.xml | 18 +- .../src/main/res/values-fr/text_strings.xml | 10 +- .../src/main/res/values-fr/text_wizard.xml | 16 +- .../src/main/res/values-it/text_strings.xml | 2 - .../src/main/res/values-it/text_wizard.xml | 14 +- .../src/main/res/values-ja/text_strings.xml | 2 - .../src/main/res/values-ja/text_wizard.xml | 19 +- .../src/main/res/values-nl/text_strings.xml | 2 - .../src/main/res/values-nl/text_wizard.xml | 18 +- .../src/main/res/values-pl/text_strings.xml | 2 - .../src/main/res/values-pl/text_wizard.xml | 20 +- .../main/res/values-pt-rbr/text_strings.xml | 2 - .../main/res/values-pt-rbr/text_wizard.xml | 12 +- .../main/res/values-pt-rpt/text_strings.xml | 2 - .../main/res/values-pt-rpt/text_wizard.xml | 22 +- .../src/main/res/values-ru/text_strings.xml | 2 - .../src/main/res/values-ru/text_wizard.xml | 11 +- .../src/main/res/values-uk/text_strings.xml | 18 +- .../src/main/res/values-uk/text_wizard.xml | 18 +- .../src/main/res/values-vi/text_strings.xml | 14 +- .../src/main/res/values-vi/text_wizard.xml | 18 +- .../main/res/values-zh-rcn/text_strings.xml | 2 - .../main/res/values-zh-rcn/text_wizard.xml | 20 +- .../src/main/res/values-zh-rtw/text_about.xml | 2 +- .../main/res/values-zh-rtw/text_strings.xml | 66 ++--- .../src/main/res/values-zh-rtw/text_vars.xml | 16 +- .../main/res/values-zh-rtw/text_wizard.xml | 16 +- .../src/main/res/values/text_wizard.xml | 62 ++--- 44 files changed, 278 insertions(+), 700 deletions(-) delete mode 100644 android-app/src/main/res/values-el/text_about.xml delete mode 100644 android-app/src/main/res/values-el/text_functions.xml delete mode 100644 android-app/src/main/res/values-el/text_operators.xml delete mode 100644 android-app/src/main/res/values-el/text_preferences.xml delete mode 100644 android-app/src/main/res/values-el/text_strings.xml delete mode 100644 android-app/src/main/res/values-el/text_vars.xml delete mode 100644 android-app/src/main/res/values-el/text_wizard.xml diff --git a/android-app/src/main/res/values-ar/text_strings.xml b/android-app/src/main/res/values-ar/text_strings.xml index 4b80c352..926b2143 100644 --- a/android-app/src/main/res/values-ar/text_strings.xml +++ b/android-app/src/main/res/values-ar/text_strings.xml @@ -117,8 +117,6 @@ يعرّف إذا كان يجب أن تظهر نافذة ملاحظات الإصدار بعد التحديث إلى الإصدار الجديد يحدد كيفية عمل زر الرجوع استخدم زر الرجوع للحساب السابق - سيتم تحميل معلومات الشراء من المخدّم - تحديث معلومات الشراء تحذير خطأ الدفع بالفاتورة غير مدعم: يجب أن يكون لديك حساب في غوغل تشك أوت مرتبط بحساب الغوغل الخاص بك، ويجب أن تكون متصلاً بالإنترنت. diff --git a/android-app/src/main/res/values-ar/text_wizard.xml b/android-app/src/main/res/values-ar/text_wizard.xml index 3348b9a3..265f682e 100644 --- a/android-app/src/main/res/values-ar/text_wizard.xml +++ b/android-app/src/main/res/values-ar/text_wizard.xml @@ -4,8 +4,8 @@ التالي رجوع - الإنهاء بدء الدليل + إنتهى محسّن أزرار كبيرة بسيطة @@ -17,14 +17,16 @@ بدء جولة الدليل ممتاز! إضغط على الزر مرة أخرى لإعادة المحاولة إضغط على الزر أدناه مرة واحدة لإستخدام الرقم 9 - إضغط و اسحب من وسط الزر الى الأعلى لإستخدام % - إضغط و اسحب من وسط الزر الى اليسار لإستخدام الجيب - إضغط و اسحب من وسط الزر الى الأسفل لإستخدام ^2 + امسح من مركز الزر الى الاعلى لاستخدام % + امسح من مركز الزر الى اليسار + امسح من مركز الزر الى الاسفل لاستخدام التربيع أهلاً إختر تصميم اختر نمط + اختر المظهر آلة حاسبة في نافذة منفصلة - إضغط و اسحب على أساسيات الزر + تغيير للازرار الاساسيّه + تم ضبط التطبيق ، جاهز للاستخدام. أوشكت على الإنتهاء! الآلة الحاسبة++ مجانية و مفتوحة المصدر: جميع الميزات بالمجان، ويمكن العثور على الرماز المصدري في github. هناك عدة طرق يمكنك عن طريقها المساعدة على جعل هذا التطبيق أفضل: @@ -32,7 +34,9 @@ ترجمة ساهم برماز مصدري الآلة الحاسبة ذات النافذة المنفصلة تسمح لك بالقيام بعمليات حسابية أثناء استخدام تطبيقات أخرى على جهازك - تفعيل الحاسبة في نافذة منفصلة (الأيقونة الثانية سوف تظهر في قائمة التطبيقات) + تمكين السحب على الزر هي ميزة حصرية في هذه الآلة الحاسبة++ اللتي بدورها توفر الوصول السريع إلى وظائف الثانوي هل تريد حقاً إنهاء جولة الدليل؟ + تخطي + انهاء؟ diff --git a/android-app/src/main/res/values-cs/text_strings.xml b/android-app/src/main/res/values-cs/text_strings.xml index 86a8ca8f..8161f90a 100644 --- a/android-app/src/main/res/values-cs/text_strings.xml +++ b/android-app/src/main/res/values-cs/text_strings.xml @@ -116,8 +116,6 @@ Definuje jestli okno s poznámkami k nové verzi by se mělo objevit po aktualizaci na novou verzi Definuje chování tlačítka Zpět Použijte tlačítko Zpět na předchozí v historii - Informace o platbě budou znovu načteny ze serveru - Aktualizovat informace o platbě Upozornění Chyba Účtování není podporováno: musíte mít Google Checkout účet spojený s vaším Google účtem a musíte být připojen k Internetu. diff --git a/android-app/src/main/res/values-cs/text_wizard.xml b/android-app/src/main/res/values-cs/text_wizard.xml index 434f9230..b1f249e7 100644 --- a/android-app/src/main/res/values-cs/text_wizard.xml +++ b/android-app/src/main/res/values-cs/text_wizard.xml @@ -4,8 +4,8 @@ Pokračovat Zpět - Dokončit Spustit průvodce + Dokončeno Optimalizováno Velká tlačítka Jednoduché @@ -15,14 +15,16 @@ Spustit průvodce Vynikající! Klepnutím na tlačítko můžete zopakovat ještě jednou Stiskněte tlačítko pro devítku - Táhněte ze středu tlačítka nahoru pro procento - Táhněte ze středu tlačítka doleva pro funkci sinus - Táhněte ze středu tlačítka dolů pro druhou mocninu + Tahem ze středu tlačítka nahoru pro použití % + Tahem ze středu tlačítka doleva pro použití sin + Tahem ze středu tlačítka dolu pro použití ^2 Vítejte Zvolte rozložení Zvolte mód + Vybrat motiv Kalkulačka v odděleném okně - Posunování tlačítek + Swipe button basics + Aplikace je nastavená a připravená k použití. Skoro hotovo! Calculator++ je open-source: všechny funkce jsou zdarma a zdrojový kód lze nalézt na github. Je několik možností, jak pomoci ke zdokonalení této aplikace: @@ -30,7 +32,9 @@ Překlad Vylepšování a přispívání ke zdrojovému kódu Kalkulačka v odděleném okně umožňuje provádění kalkulací při používání jiných aplikací - Povolit kalkulačku v odděleném okně (v seznamu aplikací se zobrazí druhá ikona) + Povolit Tažení tlačítka je exkluzivní funkce aplikace Calculator++, která umožňuje rychlý přístup k sekundárním funkcím Opravdu chcete ukončit průvodce? + Přeskočit + Dokončit? diff --git a/android-app/src/main/res/values-de/text_strings.xml b/android-app/src/main/res/values-de/text_strings.xml index 9798395c..3a4543e4 100644 --- a/android-app/src/main/res/values-de/text_strings.xml +++ b/android-app/src/main/res/values-de/text_strings.xml @@ -64,8 +64,8 @@ Metro Blau Metro Grün Metro Lila - Material - Material Light + Material-Design + Material-Design hell Genauigkeit des Resultats (alle Berechnungen sind mit höchster Genauigkeit unabhängig von dieser Option) Schaltet Farbe und Stil des Editors um Setzt den Stil für den Rechner @@ -85,7 +85,7 @@ Layout der Tasten setzen Haptische Rückmeldung Vibration beim Tastendruck ein-/ausschalten - Disabled + Deaktiviert Kurz Mittel Lang @@ -116,8 +116,6 @@ Definiert, ob ein Popup-Fenster mit den Versionshinweisen nach einer Programmaktualisierung angezeigt werden soll. Definiert das Verhalten des Zurückknopfs Verwende den Zurückknopf um im Verlauf zurückzuspringen - Kaufinformation wird vom Server nachgeladen werden - Kaufinformation aktualisieren Warnung Fehler Abrechnung ist nicht unterstützt: Sie müssen ein Google Checkout Konto haben, @@ -225,9 +223,9 @@ Klicken Sie auf \"Weiter\" und Sie werden zu Google Play weitergeleitet, wo Sie Kaufen Zeige griechische Buchstaben Verstecke griechische Buchstaben - Clear history? - All history will be cleared. - Clear - New in %1$s version - Do you want to try new Material themes? Choose them from the list: + Verlauf löschen? + Der gesamte Verlauf wird gelöscht werden. + Löschen + Neu in Version %1$s + Wollen Sie das neue Material-Design ausprobieren? Wählen sie aus der Liste: diff --git a/android-app/src/main/res/values-de/text_wizard.xml b/android-app/src/main/res/values-de/text_wizard.xml index 443463a4..1005b1de 100644 --- a/android-app/src/main/res/values-de/text_wizard.xml +++ b/android-app/src/main/res/values-de/text_wizard.xml @@ -4,8 +4,8 @@ Weiter Zurück - Fertig Wizard starten + Fertig Optimiert Große Tasten Einfach @@ -17,14 +17,16 @@ Ergebnisse werden nicht gerundet und es wird die wissenschaftliche Notation verw Assistenten starten Ausgezeichnet! Tippen Sie auf die Schaltfläche um es noch einmal zu versuchen Tippen Sie einmal auf die Schaltfläche unten, um die 9 zu verwenden - Ziehen Sie von der Mitte der Taste nach oben, um % zu verwenden - Ziehen Sie von der Mitte der Taste nach links, um sin zu verwenden - Ziehen Sie von der Mitte der Taste nach unten, um ^2 zu verwenden + Wische von der Mitte des Buttons nach oben um % (Prozent) zu benutzen + Wische von der Mitte des Buttons nach links um den Sinus zu verwenden + Wische von der Mitte des Buttons nach unten um ^2 (Quadrat) zu verwenden Willkommen Layout wählen Modus wählen + Wähle das Theme aus Rechner in einem abgetrennten Fenster - Wischknopfgrundlagen + Wischfunktionen + Die Aps ist eingerichtet und zur Benutzung bereit. Fast fertig! Calculator++ ist eine freie und offene Software: alle Funktionen sind kostenlos und der Quelltext kann auf GitHub gefunden werden. @@ -33,7 +35,9 @@ und der Quelltext kann auf GitHub gefunden werden. Übersetzen Quellcode beitragen Der Rechner im separaten Fenster ermöglicht es Ihnen zu rechnen, während dem benutzen anderer Apps. - Rechner im separaten Fenster aktivieren (zweites Symbol erscheint in der Liste der Anwendungen) - Wischschaltflächen sind eine exklusive Funktion des Calculator++, die schnellen Zugriff auf die sekundären Funktionen bietet + Einschalten + Die Wischfunktion ist eine Besonderheit von Calculator++ um Tasten mehrfach zu belegen Wollen Sie den Assistenten wirklich beenden? + Überspringen + Fertig? diff --git a/android-app/src/main/res/values-el/text_about.xml b/android-app/src/main/res/values-el/text_about.xml deleted file mode 100644 index c48e3293..00000000 --- a/android-app/src/main/res/values-el/text_about.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - Σχετικά με - Πνευματικά δικαιώματα © 2009–2013\n\nΔημιουργήθηκε από τον serso γνωστός και ως se.solovyev\n\n -Θα μας βρήτε και στο Facebook: http://facebook.com/calculatorpp\n\n - Το πρόγραμμα αυτό διανέμεται σύμφωνα με πιστοποίηση Apache 2.0 :\nο πηγαίος κώδικας μπορεί να βρεθεί παρακάτω\n -http://github.com\n\n -Για περισσότερες πληροφορίες παρακαλώ\nεπικοινωνήστε με τον φημιουργό μέσω ηλεκτρονικού ταχυδρομείου\n -se.solovyev@gmail.com -\nor visit\nhttp://se.solovyev.org\n\n -αν θέλετε να στηρίξετε το έργο \n του συγγραφέα και να εποφεληθήτε απο μια ειδική έκδοση στις προτιμήσεις της εφαρμογήςγής\n\n -αν σας αρέσε η εφαρμογή \n βαθμολογήστε με 5 αστέρια\n -Google Play\n\n -This application uses next open source libraries:\n -Simple (XML serialization)\n -JSCL - Η εφαρμογή αυτή μεταφράστηκε στα Ελληνικά από: - Sergey Solovyev - Σημειώσεις έκδοσης - "Σημειώσεις έκδοσης για την έκδοση " - http://www.facebook.com/calculatorpp - diff --git a/android-app/src/main/res/values-el/text_functions.xml b/android-app/src/main/res/values-el/text_functions.xml deleted file mode 100644 index ed245cf0..00000000 --- a/android-app/src/main/res/values-el/text_functions.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - Συνάρτηση - Τριγωνομετρική συνάρτηση ημιτόνου - Τριγωνομετρική συνάρτηση συνημιτόνου - Τριγωνομετρική συνάρτηση εφαπτομένης - Τριγωνομετρική συνάρτηση συνεφαπτομένης - Αντίστροφη συνάρτηση του ημιτόνου - Αντίστροφη συνάρτηση του συνημιτόνου - Αντίστροφη συνάρτηση της εφαπτομένης - Αντίστροφη συνάρτηση της συνεφαπτομένης - νεπεριος λογαριθμος - λογάριθμος με βάση e - Δεκαδικός λογάριθμος - λογάριθμος με βάση 10 - Λογάριθμος - λογάριθμος με καθορισμένη βάση - Εκθετική συνάρτηση - Τετραγωνική ρίζα - Κυβική ρίζα - Επιστρέφει την απόλυτη τιμή - Επιστρέφει τη τιμή ενός επιχειρήματος: -1 αν ένα επιχείρημα είναι μικρότερη από 0, 0 -αν ισούται με 0, 1, εάν μεγαλύτερο από 0 - Συνάρτηση ισοτητας - επιστρέφει 1 εάν δύο επιχειρήματα είναι ίσα, αλλιώς 0 - Μικρότερο ή-ίσον - δίνει 1 εάν δύο επιχειρήματα είναι ίσα ή το πρώτο είναι μικρότερο -από το δεύτερο, αλλιώς 0 - Μεγαλύτερο-ή-ίσον - δίνει 1 εάν δύο επιχειρήματα είναι ίσα ή το πρώτο είναι -μεγαλύτερο από το δεύτερο, αλλιώς 0 - Συνάρτηση ανισότητας- δίνει 1 εάν δύο επιχειρήματα δεν είναι ίσα, αλλιώς 0 - Μικρότερο - δίνει 1 εάν το πρώτο επιχείρημα είναι μικρότερο από το δεύτερο, αλλιώς 0 - Μεγαλύτερο - δίνει 1 εάν το πρώτο επιχείρημα είναι μεγαλύτερο από το δεύτερο, αλλιώς 0 - Μετατρέπει τις μοίρες σε ακτίνια: d - μοίρες, m - λεπτά (προεπιλογή = 0), s - -δευτερόλεπτα (προεπιλογή = 0) - Μετατρέπει τις μοίρες από DMS σημειογραφία σε δεκαδική μορφή: d - μοίρες, μ - -λεπτά (προεπιλογή = 0), s - δευτερόλεπτα (προεπιλογή = 0) - Μετατρέπει τα ακτίνια σε μοίρες - Τριγωνομετρικές - Υπερβολική τριγωνομετρική - Σύγκριση - Κοινή - Δικό μου - diff --git a/android-app/src/main/res/values-el/text_operators.xml b/android-app/src/main/res/values-el/text_operators.xml deleted file mode 100644 index 303c43b5..00000000 --- a/android-app/src/main/res/values-el/text_operators.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - Τελεστές - Η λειτουργία Modulo βρίσκει το υπόλοιπο της διαίρεσης του \'x\' με το \'y\' - Η συνάρτηση αθροίσματος \'f(i)\', "τρέχει" για \'i\' από \'from\' μέχρι \'to\' - - Δίνει το γινόμενο πολλών \'f(i)\', "τρέχει" για \'i\' από \'from\' - μέχρι \'to\' - - Δίνει παράγωγο της τάξης \'order\' (προκαθορισμένο = 1) από τις συναρτήσεις \'f(x)\' - με \'x\' μεταβλητή και υπολογίζει στο σημείο \'x_point\' (προκαθορισμένο = ίδιο με \'x\') - - Δίνει ολοκλήρωμα της συνάρτησης \'f(x)\' με \'x\' μεταβλητή - Ολοκληρώνει τη συνάρτηση \'f(x)\' με \'x\' μεταβλητή από το \'a\' στο \'b\' - - Δίνει το παραγοντικό της προηγούμενης έκφρασης - Δίνει το διπλό παραγοντικό της προηγούμενης έκφρασης - Δίνει την ποσοστιαία τιμή της προηγούμενης έκφρασης - .\nΠαραδείγματα:\n - 100 + 50% = 150\n - 100 * 50% = 50\n - 100 + 100 * 50% * 50% = 125 - - Μετατρέπει μοίρες σε ακτίνια.\n - Παραδείσματα:\n - 268° = 4.67748\n - 30.21° = 0.52726 - - diff --git a/android-app/src/main/res/values-el/text_preferences.xml b/android-app/src/main/res/values-el/text_preferences.xml deleted file mode 100644 index 84c0aeec..00000000 --- a/android-app/src/main/res/values-el/text_preferences.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - Αυτόματη περιστροφή οθόνης - Άμα ενεργοποιηθεί η εφαρμογή θα περιστρέφεται με την συσκευή - Εμφάνισε το κουμπί ισοτητας - Εάν είναι ενεργοποιημένο το κουμπί ισούτητας εμφανίζεται - Απόκρυψη ψηφίων άλλων αριθμητικών συστημάτων - Αμα ειναι ενεργοποιημένο βάσεις άλλων αριθμητικών συστημάτων δεν θα εμφανίζονται - Εμφάνιση ενδιάμεσων υπολογισμών στο ιστορικό - Εάν είναι ενεργοποιημένο όλοι οι υπολογισμοί θα εμφανίζωνται στο ιστορικό - Το αποτέλεσμα υπολογίζεται κατά την πληκτρολόγηση - Εάν είναι ενεργοποιημένο το αποτέλεσμα θα υπολογίζεται κατά την πληκτρολόγηση - Αποτροπή του φωτισμός της οθόνης από εξασθαίνηση - Εάν είναι ενεργοποιημένο ο φωτισμός της οθόνης δεν θα εξασθενησει κατά τη χρήση της εφαρμογής - diff --git a/android-app/src/main/res/values-el/text_strings.xml b/android-app/src/main/res/values-el/text_strings.xml deleted file mode 100644 index b89a7df1..00000000 --- a/android-app/src/main/res/values-el/text_strings.xml +++ /dev/null @@ -1,255 +0,0 @@ - - - - Calculator++ - Calculator++ (Window mode) - Ρυθμίσεις - Το αποτέλεσμα έχει αντιγραφεί στο clipboard! - Ρυθμίσεις - Βοήθεια - Μεταβλητές και Σταθερές - Ρυθμίσεις υπολογισμών - Ρυθμίσεις εμφάνισης - Άλλες ρυθμίσεις - αναίρεση - επανάληψη - Καθαρισμός - μεταβλητές - Αντιγραφή - Plot graph - Γράφημα - Highlight expressions - Στρογγυλοποίηση αποτελέσματος - Toggles rounding of the result - Always scientific notation - If turned on forces to use only scientific notation of output - (12.34E-12) - - Ακρίβεια αποτελέσματος - Μέγιστη διάρκεια υπολογισμού - If calculations exceed specified limit - calculator halts with - error - - Έξοδος - Ακύρωση - Αποθήκευση - Αφαίρεση - Ναι - Όχι - Επιβεβαίωση αφαίρεσης - Θέλετε σίγουρα να διαγράψετε την μεταβλητή \'%s\' ; - Όνομα - Τιμή - Περιγραφή - Δημιουργημένη μεταβλητή - Επεξεργασία μεταβλητής - Η τιμή πρέπει να είναι νούμερο ή να μείνει άδεια: εάν έχετε παραμέτρους - καλύτερα δημιουργήστε μια συνάρτηση! - - Το όνομα μεταβλητής "συγκρούεται" με το όνομα της συνάρτησης. - Μεταβλητή με το ίδιο όνομα υπάρχει ήδη. - Το όνομα της σταθεράς δεν είναι έγκυρο: το όνομα πρέπει να ξεκινά με γράμμα, μπορεί να περιέχει γράμματα, - ψηφία και κάτω παύλες. - - Εισάγετε νέα έκφραση - Ιστορικό - Μ - Ο χαρακτήρας \'%s\' δεν είναι αποδεκτός σε όνομα μεταβλητής! - Τρέχουσες μονάδες γωνίας - Μοίρες - Ακτίνια - Gradians - Γύροι - Ορίζει τις μονάδες γωνίας που θα χρησιμοποιούνται στους υπολογισμούς! - Τρέχον αριθμητικό σύστημα - Ορίζει το αριθμητικό σύστημα που θα χρησιμοποιηθεί στους υπολογισμούς! - Δεκαδικό - Δεκαεξαδικό - Οκταδικό - Δυαδικό - Θέμα - Metro Blue - Metro Green - Metro Purple - Ακρίβεια τιμής αποτελέσματος (όλοι οι υπολογισμοί γίνονται με τη μεγαλύτερη ακρίβεια - ασχέτως της τιμής αυτής της επιλογής) - - Toggles colouring and styling in the calculator editor - Ορίζει το θέμα της αριθμομηχανής - Εμφάνιση/απόκρυψη ημερομηνίας - Κανένα διαχωριστικό ομαδοποίησης - Απόστροφος (\') - Κενό ( ) - Διαχωριστικό ομαδοποίησης - Ορίζει διαχωριστικό ομαδοποίησης - Σύμβολο πολλαπλασιασμού - Ορίζει το σύμβολο του πολλαπλασιασμού - Layout - Scientific - Scientific (Big buttons) - Simple - Simple (Big buttons) - Sets layout of buttons - Haptic feedback - Toggles vibration on button click - Short - Middle - Long - Unable to create empty constant! - Current result is not valid! - Graph - From - To - Expression copied to the clipboard! - Use - Use - Copy expression - Copy result - Value - Comment - Save history - Modify history - Modify - Saved history - History was already saved! - History must be saved before editing! - History has been successfully removed! - History has been successfully saved! - Copy description - Copy value - Thank you for choosing Calculator++!\n\nCalculator++ is a powerful tool for making - everyday calculations. - - Show release notes - Defines if release notes popup window should appear after update to - the new version - - Defines the behaviour of the Back button - Use Back button for previous history - Purchase information will be reloaded from the server - Update purchase information - Warning - Error - Billing is not supported: you must have Google Checkout account linked to your Google - account and must be connected to the internet. - - Support the project - And remove the advertisement - Ad free option has been already purchased! - You have been using Calculator++ for some time \n - and it\'s important for us to know your opinion about application.\n\n - Please rate Calculator++ \non - Google Play,\n leave a comment or \ndiscuss the application \non - Facebook - - Angle units have been changed to \'%s\'! - Numeral base has been changed to \'%s\'! - Conversion tool - Convert to… - Convert to hex - Convert to bin - Convert to dec - Editor - Result - Other - Derivatives/Integrals - Calculator++ has crashed… - Graph settings - White - Grey - Red - Blue - Green - Name - Value - Description - Parameters - Create function - Edit function - Name of function is not valid: name must start with a letter, can contain - letters, digits and underscore. - - Function with the same name already exists! - Function body could not be empty! - Function parameter should not be empty! - Do you really want to delete \'%s\' function? - Unable to create empty function! - Do not show this message until next session - Calculator++ warning - OK - Show calculation messages in dialog - If turned on if any message occurred while calculations - special dialog will be shown - - Fix - Default numeral system - Defines the default numeral system - Default numeral system \'%1$s\' differs from current \'%2$s\'. Forgot - to change back? - - Default angle units - Defines the default angle units - Default angle units \'%1$s\' differs from current \'%2$s\'. Forgot to - change back? - - Close - Calculator++ Widget (3x3) - Calculator++ Widget (3x4) - Calculator++ Widget (4x4) - Calculator++ Widget (4x5) - Click to open calculator in window mode - Calculator (in separate window) settings - Start on boot - If turned on Calculator++ will appear in notification bar after - device boot - - Show separate icon (require reboot) - If turned on second icon will be shown in applications\' list - - This change may require reboot - 2D plot - 3D plot - Graph functions - Plot imaginary part of function - If checked imaginary part of function will be plotted - Monochrome - Color map (only 3D) - Solid (-----) - Dashed (- - -) - Dotted (. . .) - Dot-dashed (-.-.-) - Function plotter - Capture screenshot - Screenshot has been successfully saved: %1$s! - Screenshot cannot be saved as SD card is not mounted. Mount SD - card and try again! - - Line color type - Line color - Line style - Line width - Function settings - Function - Pinned - Visible - +plot - Unable to plot empty function! - Unable to plot: too many variables! - Graph range - Fullscreen - X Min - X Max - Y Min - Y Max - Invalid number! - Graph boundaries should not be the same! - Apply - Message - Continue - Supporting the project is easy and secure: purchase process is provided by Google - and all you need is a properly configured Google account.\n\n - Payment information is stored in Google servers with your Google account and you can easily use this application on - several devices.\n\n - By clicking \'Continue\' button you will be redirected to the Google Play app to make the payment. - - Purchase - diff --git a/android-app/src/main/res/values-el/text_vars.xml b/android-app/src/main/res/values-el/text_vars.xml deleted file mode 100644 index c2ce4598..00000000 --- a/android-app/src/main/res/values-el/text_vars.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - Ratio of any circle\'s circumference to its diameter. Note: this constant is - degree unit dependent => rad: 3.14, deg: 180.0 - - Ratio of any circle\'s circumference to its diameter. Note: this constant is - degree unit independent => rad: 3.14, deg: 3.14 - - Unique real number such that the value of the derivative (slope of the tangent - line) of the function f(x) = e^x at the point x = 0 is equal to 1 - - Imaginary unit, defined such as i^2 = −1 - Speed of the light in vacuum, m·s - The gravitational constant is an empirical physical constant involved in the - calculation of the gravitational attraction between objects with mass, m^3·kg^−1·s^−2 - - Physical constant reflecting the sizes of energy quanta in quantum mechanics, - J·s - - Reduced Planck constant, J·s - Δεν είναι νούμερο - Άπειρο - Ενσωματωμένο - My - diff --git a/android-app/src/main/res/values-el/text_wizard.xml b/android-app/src/main/res/values-el/text_wizard.xml deleted file mode 100644 index 9ddbbfa6..00000000 --- a/android-app/src/main/res/values-el/text_wizard.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - Optimized - Μεγάλα κουμπιά - Απλό - 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. - - Μηχανικός - In engineer mode special functions will be used on the main - screen. - Result is is not rounded and is presented in engineer notation, radians are used as the default angle units. - - Έναρξη οδηγού - Excellent! Tap the button one more time to try again - Tap the button below once to use 9 - Drag from the center of the button up to use % - Drag from the center of the button to the left to use sin - Drag from the center of the button down to use ^2 - Καλώς ήρθατε - Επιλέξτε μορφή - Επιλέξτε τρόπο - Calculator in a separate window - Drag button basics - Σχεδόν έτοιμο! - Calculator++ is free and open-source: all the features are free - of charge and source code can be found on github. - - There are several ways how you can help to make this app better: - - Δωρεά χρημάτων - Μετάφραση - Συμβολή πηγαίου κώδικα - Calculator in separate window allows you to do calculations while - using other apps on your device - - Enable calculator in separate window (second icon will appear in the - apps list) - - Drag button is an exclusive feature of Calculator++ which provides - fast access to the secondary functions - - Θέλετε σίγουρα να τελειώσετε τον οδηγό; - diff --git a/android-app/src/main/res/values-es/text_strings.xml b/android-app/src/main/res/values-es/text_strings.xml index 63e89714..986cdbc2 100644 --- a/android-app/src/main/res/values-es/text_strings.xml +++ b/android-app/src/main/res/values-es/text_strings.xml @@ -119,8 +119,6 @@ Establece si la ventana emergente de las notas de versión debe aparecer tras actualizar a una nueva versión Establece el comportamiento del botón \"Atrás\" Utilice el botón \"Atrás\" para volver al historial - Se volverá a cargar la información de compra desde el servidor - Actualizar la información de compra Advertencia Error No se admite el método de pago: debes disponer de una cuenta de Google Checkout asociada a tu cuenta de Google, y debes estar conectado a internet. diff --git a/android-app/src/main/res/values-es/text_wizard.xml b/android-app/src/main/res/values-es/text_wizard.xml index 065ee45b..b9fad232 100644 --- a/android-app/src/main/res/values-es/text_wizard.xml +++ b/android-app/src/main/res/values-es/text_wizard.xml @@ -4,8 +4,8 @@ Siguiente Atrás - Finalizar Iniciar el asistente + Done Optimizado Botones grandes Sencillo @@ -17,14 +17,16 @@ El resultado no se redondea, y los radianes son la unidad de ángulo predetermin Iniciar el asistente ¡Excelente! Pulse el botón una vez más para intentarlo de nuevo Para utilizar 9, pulse una vez el botón situado abajo - Arrastre desde el centro del botón hacia arriba para utilizar % - Arrastre desde el centro del botón hacia la izquierda para utilizar sen - Arrastre desde el centro del botón hacia abajo para utilizar ^2 + Swipe from the center of the button up to use % + Swipe from the center of the button to the left to use sin + Swipe from the center of the button down to use ^2 Bienvenido Elegir diseño Elegir modo + Choose theme Calculadora en ventana independiente - Conceptos básicos del botón de arrastre + Swipe button basics + The app is set up and ready to use. ¡Casi está listo! Calculadora ++ es gratuita y de código abierto: todas las funciones son gratuitas, y el código fuente puede encontrarse en github. Existen varias formas con las que puedes contribuir a mejorar esta aplicación: @@ -32,8 +34,11 @@ El resultado no se redondea, y los radianes son la unidad de ángulo predetermin Traduciendo a tu idioma Contribuyendo al código fuente La calculadora en ventana independiente te permite realizar cálculos mientras utilizas otras aplicaciones en tu dispositivo - Activar la calculadora en ventana independiente (aparecerá un segundo icono en la lista de aplicaciones) - El botón de arrastre es una característica exclusiva de Calculadora ++ que proporciona un acceso rápido a las funciones secundarias + Enable + Swipe button is an exclusive feature of Calculator++ which provides + fast access to the secondary functions + ¿Realmente quiere finalizar el asistente? - Finish? + Skip + Finish? diff --git a/android-app/src/main/res/values-fi/text_strings.xml b/android-app/src/main/res/values-fi/text_strings.xml index 24e9100a..59f7242b 100644 --- a/android-app/src/main/res/values-fi/text_strings.xml +++ b/android-app/src/main/res/values-fi/text_strings.xml @@ -64,8 +64,8 @@ Metron Sininen Metron vihreä Metro violetti - Material - Material Light + Materiaali + Materiaali vaalea Tarkkuus tuloksen arvoa (kaikki laskelmat ovat tehneet tarkkuudella riippumatta tämän asetuksen arvosta) Vaihtaa värin ja styling Laskin-editorissa Asettaa Teemaa Laskimeen @@ -85,7 +85,7 @@ Asetetaan ulkoasua painikkeet Haptic palaute Vaihtaa tärinä-painiketta napsauttamalla - Disabled + Pois käytöstä Lyhyt Keskellä Pitkä @@ -116,8 +116,6 @@ Määrittää, onko release notes popup ikkuna tulee näkyviin kun päivitys uuteen versioon Määrittelee niiden takaisin-painiketta Napsauta Edellinen-painiketta aiempi - Tietoja ladataan palvelimesta - Päivitä oston tiedot Varoitus Error Laskutus ei tueta: sinulla on oltava Google Checkout-tiliisi yhdistetty Google-tiliin ja on yhteydessä Internetiin. @@ -220,9 +218,9 @@ Osta Näytä kreikkalaiset kirjaimet Piilota kreikkalaiset kirjaimet - Clear history? - All history will be cleared. - Clear - New in %1$s version - Do you want to try new Material themes? Choose them from the list: + Tyhjennä historia? + Kaikki historia tyhjennetään. + Tyhjennä + Uutta versiossa %1$s + Haluatko kokeilla uusia materiaaliteemoja? Valitse luettelosta: diff --git a/android-app/src/main/res/values-fi/text_wizard.xml b/android-app/src/main/res/values-fi/text_wizard.xml index 8fc12b60..56f51700 100644 --- a/android-app/src/main/res/values-fi/text_wizard.xml +++ b/android-app/src/main/res/values-fi/text_wizard.xml @@ -4,8 +4,8 @@ Seuraava Takaisin - Lopeta Aloita ohjattu asennus + Valmis Optimoitu Suuret painikkeet Yksinkertaistettu @@ -17,14 +17,16 @@ Vastauksia ei pyöristetä ja ne näytetään 10-potenssimuodossa, kulman oletus Aloita ohjattu asennus Loistavaa! Paina painiketta vielä kerran kokeillaksesi uudelleen Paina alla olevaa painiketta kerran käyttääksesi 9:ä - Vedä painikkeen keskeltä ylöspäin käyttääksesi %:a - Vedä painikkeen keskeltä vasemmalle käyttääksesi siniä - Vedä painikkeen keskeltä alaspäin käyttääksesi ^2:ta + Pyyhkäise painikkeen keskeltä käyttääksesi % + Pyyhkäise painikkeen keskeltä vasemmalle käyttääksesi siniä + Pyyhkäise painikkeen keskeltä alaspäin käyttääksesi ^2 -toimintoa Tervetuloa Valitse asettelu Valitse tila + Valitse teema Laskin erillisessä ikkunassa - Vedä painiketta -alkeet + Pyyhkäise painikkeen perusteita + Sovellus on määritetty ja käyttövalmis. Melkein valmis! Calculator++ on ilmainen ja vapaan lähdekoodin ohjelma: kaikki toiminnot ovat ilmaisia ja lähdekoodi on löydettävissä Githubista. On monta tapaa, joilla voit auttaa parantamaan tätä ohjelmaa: @@ -32,7 +34,9 @@ Vastauksia ei pyöristetä ja ne näytetään 10-potenssimuodossa, kulman oletus Kääntämällä Edistämällä lähdekoodia Laskin toimii erillisessä ikkunassa joka avulla voit tehdä laskelmia samaan aikaan, kun käytät muita ohjelmia laitteellasi - Ota laskin käyttöön erillisessä ikkunassa (toinen kuvake ilmestyy sovelluslistaan) - \"Drag button\" on yksinoikeudella Calculator++:ssa joka sallii nopean pääsyn toissijaisiin funktioihin + Ota käyttöön + Painikkeen pyyhkäisy on Calculator++:n erityisominaisuus, jolla pääsee nopeasti toissijaisiin toimintoihin Oletko varma, että haluat lopettaa avustajan? + Ohita + Valmis? diff --git a/android-app/src/main/res/values-fr/text_strings.xml b/android-app/src/main/res/values-fr/text_strings.xml index c977ab66..d0f3b1ba 100644 --- a/android-app/src/main/res/values-fr/text_strings.xml +++ b/android-app/src/main/res/values-fr/text_strings.xml @@ -40,7 +40,7 @@ Description Créer une variable Modifier les variables - vous devez donner une valeur numérique ou ne rien donner du tout. si vous avez des paramètres - créez plutôt une fonction + La valeur doit être un nombre ou laisser vide. Si vous avez des paramètres, créez plutôt une fonction ! Nom de variable en conflit avec le nom d\'une fonction ! Une variable portant le même nom existe déjà ! Le nom de la constante n\'est pas valide : le nom doit commencer par une lettre, peut contenir des lettres, chiffres et trait de soulignement. @@ -52,7 +52,7 @@ Degrés Radians Grades - Tourner + Tour Définit les unités pour les angles à utiliser dans les calculs Système numérique actuel Définit le système de numération à utiliser dans les calculs @@ -65,7 +65,7 @@ Métro vert Métro violet Material - Material léger + Material Light 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) Choisir les couleurs et le style dans l\'éditeur de la calculatrice Définir le thème pour la calculatrice @@ -116,8 +116,6 @@ Définit si la pop-up des informations à propos de la nouvelle version doit apparaître après une mise à jour. Définir le comportement du bouton Précédent Utiliser le bouton Précédent pour le précédent de l\'historique - Les informations d\'achat vont être rechargées depuis le serveur - Mettre à jour les informations d\'achat Attention Erreur L\'achat n\'est pas supporté : vous devez avoir un compte Google Checkout (Wallet) lié avec votre compte Google et devez disposer d\'une connexion internet. @@ -227,5 +225,5 @@ En cliquant sur le bouton \'Continuer\' vous serez redirigés vers l\'applicatio L\'intégralité de l\'historique sera supprimée. Effacer Nouveautés de la version %1$s - Voulez vous essayer les nouveaux thèmes Material ? Choisissez dans la liste : + Voulez-vous essayer les nouveaux thèmes Material ? Choisissez-en dans la liste : diff --git a/android-app/src/main/res/values-fr/text_wizard.xml b/android-app/src/main/res/values-fr/text_wizard.xml index 1c7465c2..a9e28eb4 100644 --- a/android-app/src/main/res/values-fr/text_wizard.xml +++ b/android-app/src/main/res/values-fr/text_wizard.xml @@ -4,8 +4,8 @@ Suivant Retour - Terminer Commencer l\'assistant + Fini Optimisé Gros boutons Simple @@ -17,14 +17,16 @@ Le résultat n\'est pas arrondi et est affiché en notation scientifique, le rad Commencer l\'assistant Excellent ! Touchez le bouton encore une fois pour réessayer Appuyez sur le bouton ci-dessous une fois pour utiliser 9 - Glissez à partir du centre du bouton vers le haut pour utiliser % - Glissez à partir du centre du bouton vers la gauche pour utiliser sin - Glissez à partir du centre du bouton vers le bas pour utiliser ^2 + Glisser vers le haut depuis le centre du bouton pour utiliser % + Glisser vers la gauche depuis le centre du bouton pour utiliser sin + Glisser vers le bas depuis le centre du bouton pour utiliser ^2 Bienvenue Choisissez le mode d\'affichage Choisissez le mode + Choisir un thème Calculatrice dans une fenêtre séparée - Les bases du bouton à glisser + Bases du glissé de bouton + L\'application est configurée et prête à être utilisée. Presque fini ! Calculator++ est gratuit et open-source : toutes les fonctions sont gratuites et le code source est accessible sur github. Vous pouvez nous aider à améliorer cette application de plusieurs façons : @@ -32,7 +34,9 @@ Le résultat n\'est pas arrondi et est affiché en notation scientifique, le rad Traduction en cours Contribution au code source Avoir la calculatrice ouverte dans une fenêtre séparée vous permet de calculer tout en utilisant les autres applications de votre appareil - Activer la calculatrice dans une fenêtre séparée (une deuxième icône apparaîtra dans la liste des applications) + Activer Le glissement sur une touche est une fonctionnalité exclusive à Calculator++ ce qui permet un accès rapide aux fonctions secondaires Quitter l\'assistant ? + Passer + Terminé ? diff --git a/android-app/src/main/res/values-it/text_strings.xml b/android-app/src/main/res/values-it/text_strings.xml index 637642a0..80613f42 100644 --- a/android-app/src/main/res/values-it/text_strings.xml +++ b/android-app/src/main/res/values-it/text_strings.xml @@ -123,8 +123,6 @@ Definisce se la finestra popup delle note di versione debba comparire dopo l\'aggiornamento alla nuova versione Definisce il comportamento del pulsante Indietro Usa il pulsante indietro per la cronologia precedente - Le Informazioni sugli acquisti verranno scaricate nuovamente dal server - Aggiornare le informazioni di acquisto Attenzione Errore La fatturazione non è supportata: si deve avere un account Google Checkout collegato all\'account Google e si deve essere collegati ad internet. diff --git a/android-app/src/main/res/values-it/text_wizard.xml b/android-app/src/main/res/values-it/text_wizard.xml index 4a663ad6..af35e91a 100644 --- a/android-app/src/main/res/values-it/text_wizard.xml +++ b/android-app/src/main/res/values-it/text_wizard.xml @@ -4,8 +4,8 @@ Successivo Indietro - Termina Avvia la procedura guidata + Done Ottimizzato Tasti grandi Semplice @@ -22,8 +22,10 @@ Il risultato non è arrotondato, ed è presentato in notazione scientifica, i ra Benvenuti Scegliere layout Scegliere modalità + Choose theme Calcolatrice in una finestra separata - Nozioni di base di trascinamento pulsanti + Swipe button basics + The app is set up and ready to use. Quasi fatto! Calculator++ è gratuito e open-source: tutte le funzionalità sono gratuite e il codice sorgente può essere trovato su github. Ci sono diversi modi per contribuire a rendere migliore questa app: @@ -31,7 +33,11 @@ Il risultato non è arrotondato, ed è presentato in notazione scientifica, i ra Contribuendo alla traduzione in altre lingue Contribuendo al codice sorgente La calcolatrice in una finestra separata consente di fare calcoli durante l\'utilizzo di altre applicazioni sul dispositivo - Abilitare la calcolatrice in una finestra separata (una seconda icona comparirà nell\'elenco applicazioni) - Il trascinamento pulsanti è una funzione esclusiva di Calculator++ che permette un accesso rapido alle funzioni secondarie + Enable + Swipe button is an exclusive feature of Calculator++ which provides + fast access to the secondary functions + Vuoi veramente terminare la procedura guidata? + Skip + Finish? diff --git a/android-app/src/main/res/values-ja/text_strings.xml b/android-app/src/main/res/values-ja/text_strings.xml index 30e11895..4ed97d57 100644 --- a/android-app/src/main/res/values-ja/text_strings.xml +++ b/android-app/src/main/res/values-ja/text_strings.xml @@ -120,8 +120,6 @@ 新しいバージョンに更新した際にリリースノートを表示するかどうか設定します 戻るボタンの振る舞いを定義します 戻るボタンを履歴に使用します - 購入情報はサーバーから再読み込みされます - 購入情報を更新 警告 エラー 購入はサポートされていません:Googleアカウントと紐付けられたGoogle Checkoutアカウントが必要で、インターネットに接続されている必要があります。 diff --git a/android-app/src/main/res/values-ja/text_wizard.xml b/android-app/src/main/res/values-ja/text_wizard.xml index ce56f679..5f83a790 100644 --- a/android-app/src/main/res/values-ja/text_wizard.xml +++ b/android-app/src/main/res/values-ja/text_wizard.xml @@ -4,8 +4,8 @@ 次へ 戻る - 終了 簡単セットアップ + Done 最適化 大アイコン シンプル @@ -18,14 +18,16 @@ 簡単セットアップ お見事!まだ試したい場合は、ボタンをもう一度押してください。 9を入力するにはボタンを一度タップします - %を入力するにはボタン中央を上にフリックします - sinを入力するにはボタンの中央を左にフリックします - ^2を入力するにはボタンの中央を下にフリックします + Swipe from the center of the button up to use % + Swipe from the center of the button to the left to use sin + Swipe from the center of the button down to use ^2 ようこそ レイアウトを選択してください モードを選択してください + Choose theme 分離したウィンドウでの電卓の利用 - ボタンフリックの基本動作 + Swipe button basics + The app is set up and ready to use. ほぼ完了です! Calculator++は無料でオープンソースです: すべての機能が無料で使え、ソースコードはgithubにて見ることができます。 @@ -35,8 +37,11 @@ ソースコードに貢献する 別窓での電卓の利用を有効にすると、お使いのデバイスで別のアプリを利用中に電卓を利用することが出来ます - 別窓での電卓の利用を有効にする(二つ目のアイコンがアプリのリストに表示されるようになります) - ボタンフリックはCalculator++の特別な機能で、サブの関数群に素早くアクセスすることを可能とします。 + Enable + Swipe button is an exclusive feature of Calculator++ which provides + fast access to the secondary functions 本当にウィザードを終了しますか? + Skip + Finish? diff --git a/android-app/src/main/res/values-nl/text_strings.xml b/android-app/src/main/res/values-nl/text_strings.xml index 5672b6c2..e64c6bc1 100644 --- a/android-app/src/main/res/values-nl/text_strings.xml +++ b/android-app/src/main/res/values-nl/text_strings.xml @@ -116,8 +116,6 @@ Bepaalt of versiewijzigingen popup scherm moet verschijnen na update naar de nieuwe versie Bepaalt het gedrag van de Terug knop Gebruik Terug knop voor eerdere geschiedenis - Aankoop informatie wordt opnieuw geladen van de server - Werk aankoop informatie bij Waarschuwing Fout Afrekenen niet ondersteund: Google Checkout account moet gekoppeld zijn aan je Google account je moet verbonden zijn met internet. diff --git a/android-app/src/main/res/values-nl/text_wizard.xml b/android-app/src/main/res/values-nl/text_wizard.xml index a6ba7d46..182b37d5 100644 --- a/android-app/src/main/res/values-nl/text_wizard.xml +++ b/android-app/src/main/res/values-nl/text_wizard.xml @@ -4,8 +4,8 @@ Volgende Terug - Voltooien Wizard starten + Voltooid Geoptimaliseerd Grote knoppen Eenvoudig @@ -16,14 +16,16 @@ Resultaat is niet afgerond en wordt gepresenteerd in de ingenieursnotatie, radia Wizard starten Uitstekend! Tik nog eens op de knop om opnieuw te proberen Tik eenmaal op de knop hieronder voor 9 - Sleep vanaf het midden van de knop om % te gebruiken - Sleep vanaf het midden van de knop naar links om sin te gebruiken - Sleep vanaf het midden van de knop naar beneden om ^ 2 te gebruiken + Swipe vanaf het midden van de knop naar boven om % te gebruiken + Swipe vanaf het midden van de knop naar links om sin te gebruiken + Swipe vanaf het midden van de knop naar beneden om ^2 te gebruiken Welkom Lay-out kiezen Kies modus + Kies thema Calculator in een afzonderlijk venster - Sleep de knop basics + De basis van de swipe knop + De app is ingesteld en klaar voor gebruik. Bijna klaar! Calculator++ is gratis en open-source: alle functies zijn gratis en de broncode kan worden gevonden op github. Er zijn verschillende manieren hoe u helpen kunt om deze app beter te maken: @@ -31,7 +33,9 @@ Resultaat is niet afgerond en wordt gepresenteerd in de ingenieursnotatie, radia Vertalen Bijdragen aan de broncode Calculator in afzonderlijk venster kunt u berekeningen uitvoeren tijdens het gebruik van andere apps op uw apparaat - Calculator in afzonderlijk venster inschakelen (het tweede pictogram wordt weergegeven in de appslijst) - De sleepknop is een exclusieve functie van Calculator ++ die snel toegang tot de secundaire functies biedt + Inschakelen + Swipe knop is een exclusieve functie van Calculator++ die snel toegang tot de secundaire functies biedt Wil je de wizard echt voltooien? + Overslaan + Voltooien? diff --git a/android-app/src/main/res/values-pl/text_strings.xml b/android-app/src/main/res/values-pl/text_strings.xml index c00ad246..d99fb2c2 100644 --- a/android-app/src/main/res/values-pl/text_strings.xml +++ b/android-app/src/main/res/values-pl/text_strings.xml @@ -116,8 +116,6 @@ Określa, czy okno z informacjami o wydaniu ma pojawić się po aktualizacji programu Określa zachowanie przycisku Wstecz Użyj przycisku Wstecz do przywracania historii - Informacja o zakupie będzie ponownie pobrana z serwera - Aktualizuj informację o zakupie Ostrzeżenie Błąd Zakup nie jest możliwy: musisz posiadać konto Google Checkout połączone z kontem Google oraz musi być aktywne połączenie z Internetem. diff --git a/android-app/src/main/res/values-pl/text_wizard.xml b/android-app/src/main/res/values-pl/text_wizard.xml index bf1488b3..9dc459cf 100644 --- a/android-app/src/main/res/values-pl/text_wizard.xml +++ b/android-app/src/main/res/values-pl/text_wizard.xml @@ -4,8 +4,8 @@ Dalej Wstecz - Koniec Rozpocznij konfigurację + Done Zoptymalizowany Duże przyciski Prosty @@ -17,14 +17,16 @@ Wynik nie jest zaokrąglony i jest przedstawiony w postaci inżynierskiej, a dom Zacznij konfigurację Świetnie! Stuknij w przycisk jeszcze raz, aby spróbować ponownie Stuknij raz w przycisk poniżej, aby użyć 9 - Przeciągnij ze środka przycisku do góry, aby użyć % - Przeciągnij ze środka przycisku w lewo, aby użyć sin - Przeciągnij ze środka przycisku w dół, aby użyć ^2 + Swipe from the center of the button up to use % + Swipe from the center of the button to the left to use sin + Swipe from the center of the button down to use ^2 Witaj Wybierz styl Wybierz tryb + Choose theme Kalkulator w osobnym oknie - Podstawy przeciągania po przycisku + Swipe button basics + The app is set up and ready to use. Prawie gotowe! Calculator++ jest darmowym i otwartym oprogramowaniem: wszystkie opcje są bezpłatne, a kod źródłowy można znaleźć w serwisie github. @@ -33,7 +35,11 @@ Wynik nie jest zaokrąglony i jest przedstawiony w postaci inżynierskiej, a dom Tłumaczenie Rozwijanie kodu źródłowego Kalkulator w osobnym oknie pozwoli Ci wykonywać obliczenia w trakcie korzystania z innych aplikacji na Twoim urządzeniu - Włącz kalkulator w osobnym oknie (pojawi się druga ikona na liście aplikacji) - Przeciąganie po przycisku jest wyjątkowym rozwiązaniem w programie Calculator++, które zapewnia szybki dostęp do alternatywnych funkcji + Enable + Swipe button is an exclusive feature of Calculator++ which provides + fast access to the secondary functions + Czy na pewno chcesz zakończyć konfigurację? + Skip + Finish? diff --git a/android-app/src/main/res/values-pt-rbr/text_strings.xml b/android-app/src/main/res/values-pt-rbr/text_strings.xml index c5cfd5dd..05b7eccf 100644 --- a/android-app/src/main/res/values-pt-rbr/text_strings.xml +++ b/android-app/src/main/res/values-pt-rbr/text_strings.xml @@ -116,8 +116,6 @@ Define se a janela de pop-up \'notas de lançamento\' deve aparecer após as atualizações Define o comportamento do botão Voltar Usar o botão Voltar para ver o histórico anterior - Informações de compra serão recarregadas do servidor - Atualizar informações de compra Atenção Erro Faturamento não é suportado: você deve ter uma conta no Google Checkout vinculada à sua conta do Google e deve estar conectado à Internet. diff --git a/android-app/src/main/res/values-pt-rbr/text_wizard.xml b/android-app/src/main/res/values-pt-rbr/text_wizard.xml index d6213974..e40ef67a 100644 --- a/android-app/src/main/res/values-pt-rbr/text_wizard.xml +++ b/android-app/src/main/res/values-pt-rbr/text_wizard.xml @@ -4,8 +4,8 @@ Avançar Voltar - Terminar Iniciar assistente de configuração + Concluído Otimizado Botões grandes Simples @@ -15,14 +15,16 @@ Iniciar assistente de configuração Excelente! Toque no botão mais uma vez para tentar novamente Toque no botão abaixo uma vez para usar o 9 - Arraste do centro do botão para cima para usar o % + Arraste do centro para o topo do botão para usar % Arraste do centro do botão para a esquerda para usar o seno Arraste do centro do botão para baixo para usar o ^2 Bem-vindo Escolha o layout Escolha o modo + Escolha o tema Calculadora em uma janela separada - O básico do Drag Button + Noções básicas dos botões + O aplicativo está instalado e pronto para o uso. Quase pronto! Calculator++ é um programa gratuito e open-source: todos os recursos são gratuitos e o código-fonte pode ser encontrado em https://github.com/ Existem várias maneiras de você ajudar a melhorar este app: @@ -30,7 +32,9 @@ Traduzindo Contribuindo com código-fonte A calculadora em janela separada permite que você faça cálculos enquanto estiver usando outros aplicativos no seu dispositivo - Habilitar a calculadora em janela separada (um segundo ícone aparecerá na lista de aplicativos) + Ativar Drag button é uma funcionalidade exclusiva de Calculator++ que fornece acesso rápido às funções secundárias Parar a configuração da aplicação? + Pular + Terminar? diff --git a/android-app/src/main/res/values-pt-rpt/text_strings.xml b/android-app/src/main/res/values-pt-rpt/text_strings.xml index cfd7a1c3..27883ad6 100644 --- a/android-app/src/main/res/values-pt-rpt/text_strings.xml +++ b/android-app/src/main/res/values-pt-rpt/text_strings.xml @@ -116,8 +116,6 @@ Define se a pop-up de notas de lançamento deve aparecer após a atualização para a nova versão Define o comportamento do botão Back Usar o botão Voltar para histórico anterior - Informações de compra serão recarregadas do servidor - Atualizar informações de compra Aviso Erro Compras não suportadas: deve ter a conta no Google Checkout ligada à sua conta do Google e deve estar ligado à internet. diff --git a/android-app/src/main/res/values-pt-rpt/text_wizard.xml b/android-app/src/main/res/values-pt-rpt/text_wizard.xml index 04d29b2d..b3737282 100644 --- a/android-app/src/main/res/values-pt-rpt/text_wizard.xml +++ b/android-app/src/main/res/values-pt-rpt/text_wizard.xml @@ -4,8 +4,8 @@ Seguinte Voltar - Terminar Inicie o wizard + Concluído Optimizado Botões grandes Simples @@ -17,23 +17,27 @@ O resultado não é arredondado e é apresentado em notação de engenheiro, rad Inicie o wizard Excelente! Toque no botão novamente para voltar a tentar Toque no botão uma vez para utilizar o 9 - Arraste a partir do centro do botão para cima para utilizar % - Arraste a partir do centro do botão para a esquerda para utilizar sin - Arraste a partir do centro do botão para baixo para utilizar x^2 + Arraste do centro para cima para usar % + Arraste do centro para esquerda para usar o seno + Arraste do centro para baixo para elevar ao quadrado Bem-Vindo Escolha o layout Escolha o modo + Escolha o tema Calculadora numa janela separada - Arraste a base do botão + Acione a tecla basics + O aplicativo está configurado e pronto para o uso. Quase feito! Calculator++ é livre e open-source: todas as funcionalidades são livres de pagamento e o código fonte pode ser encontrado no github. Há várias formas de ajudar e fazer esta app melhor: - Doando dinheiro + Doar dinheiro Traduzindo Contribuindo para o código fonte A calculadora numa janela separada permite-lhe fazer cálculos enquanto utiliza outras aplicações no seu dispositivo - Activas a calculador numa janela separada (um segundo ícone irá aparecer na lista de aplicações) - Botão de arrasto é uma característica exclusiva da Calculadora + + que fornece -acesso rápido às funções secundárias + Habilitado + A função de arrastar teclas é exclusiva do Calculator++, o que permite +acesso mais ágil às funções secundárias Deseja mesmo terminar o wizard? + Pular + Encerrar? diff --git a/android-app/src/main/res/values-ru/text_strings.xml b/android-app/src/main/res/values-ru/text_strings.xml index 84a8ebab..7a2b6ca6 100644 --- a/android-app/src/main/res/values-ru/text_strings.xml +++ b/android-app/src/main/res/values-ru/text_strings.xml @@ -132,8 +132,6 @@ Устанавливает поведение по нажатию на кнопку Назад Использовать кнопку назад как назад по истории - Информация о покупках будет обновлена с сервера - Обновить информацию о покупках Внимание Ошибка Биллинг не поддерживается: вы должны иметь Google Checkout аккаунт привязанный в diff --git a/android-app/src/main/res/values-ru/text_wizard.xml b/android-app/src/main/res/values-ru/text_wizard.xml index 6482bafa..843de12f 100644 --- a/android-app/src/main/res/values-ru/text_wizard.xml +++ b/android-app/src/main/res/values-ru/text_wizard.xml @@ -5,6 +5,7 @@ Далее Назад Начать визард + Готово Оптимизированная С большими кнопками Простой @@ -20,6 +21,7 @@ Приветствие Выберите раскладку Выберите режим + Выберите тему Калькулятор в отдельном окне Основы использования кнопок Приложение настроено и готово к использованию. @@ -31,11 +33,8 @@ Поучавствовать в разработке Калькулятор в отдельном окне позволяет вам произодить вычисления не закрывая при этом другие приложения Включить - Специально разработанные кнопки позволяют быстро и просто использовать дополнительные возможности калькулятора - + Специально разработанные кнопки позволяют быстро и просто использовать дополнительные возможности калькулятора Вы действительно хотите завершить визард? - Выберите тему - Готово - Пропустить - Закончить? + Пропустить + Закончить? diff --git a/android-app/src/main/res/values-uk/text_strings.xml b/android-app/src/main/res/values-uk/text_strings.xml index 4c17ede8..66421f51 100644 --- a/android-app/src/main/res/values-uk/text_strings.xml +++ b/android-app/src/main/res/values-uk/text_strings.xml @@ -68,8 +68,8 @@ Метро Синя Метро Зелена Метро Пурпурова - Material - Material Light + Матеріал + Світлий матеріал Точність відображення результату (усі обчислення проводяться максимально точно, незалежно від цього параметру) Увімкнути/вимкнути підсвітку у редакторі калькулятора @@ -90,7 +90,7 @@ Задає розкладку кнопок Вібрація при натисканні Увімкнути/вимкнути вібрацію при натисканні - Disabled + Вимкнено Коротка Середня Велика @@ -124,8 +124,6 @@ Визначити поведінку кнопку Назад Кнопка Назад як крок назад по історії - Інформація про купівлю буде оновлена із сервера - Очистити інформацію про купівлю Увага Помилка Біллінг не підтримується: ви повинні мати обліковий запис Google Checkout, пов’язаний @@ -236,9 +234,9 @@ Придбати Показати грецьких літер Приховати грецьких літер - Clear history? - All history will be cleared. - Clear - New in %1$s version - Do you want to try new Material themes? Choose them from the list: + Очистити історію? + Очищено усю історію. + Очистити + Нове у версії %1$s + Кортить спробувати нові теми Матеріал? Вибирайте одну з них у списку: diff --git a/android-app/src/main/res/values-uk/text_wizard.xml b/android-app/src/main/res/values-uk/text_wizard.xml index 87a7f87f..90c2aa19 100644 --- a/android-app/src/main/res/values-uk/text_wizard.xml +++ b/android-app/src/main/res/values-uk/text_wizard.xml @@ -4,8 +4,8 @@ Далі Назад - Завершити Запустити майстер + Зроблено Оптимізована Великі кнопки Простий @@ -15,14 +15,16 @@ Запустити майстер Відмінно! Натисніть кнопку ще раз, щоб спробувати знову Натисніть на кнопку нижче один раз, щоб використати 9 - Проведіть пальцем від центру кнопки вгору, аби використати % - Проведіть пальцем від центру кнопки вліво, аби використати sin - Проведіть пальцем від центру кнопки донизу, аби використати ^2 + Проведіть пальцем від центру кнопки для використання % + Проведіть пальцем від центру кнопки вліво для використання sin + Проведіть пальцем від центру кнопки донизу для використання ^2 Вітаємо Оберіть розкладку Оберіть режим + Вибрати тему Калькулятор++ в окремому вікні - Робота з кнопками + Основи роботи з кнопками + Програма налаштована і готова до використання. Майже готово! Калькулятор++ є вільним для розповсюдження і з відкритим програмним кодом: всі можливості надаються безкоштовно і вихідний код можна знайти на github. Наявні декілька способів, за допомогти яких ви можете зробити цю програму кращою: @@ -30,7 +32,9 @@ Перекласти на іншу мову Взяти участь в розробці програми Калькулятор в окремому вікні - дає змогу виконувати розрахунки під час використання інших програм на вашому пристрої - Увімкнути калькулятор в окремому вікні (додаткова іконка з\'явиться у списку програм) - Кнопки з розширеними функціями є винятковою рисою Калькулятор++, які забезпечують швидкий доступ до додаткових функцій + Увімкнути + Кнопки зсуву є винятковою рисою Калькулятор++, які забезпечують швидкий доступ до додаткових функцій Ви дійсно бажаєте вийти з майстра? + Пропустити + Завершити? diff --git a/android-app/src/main/res/values-vi/text_strings.xml b/android-app/src/main/res/values-vi/text_strings.xml index c9252bd2..f08b21fc 100644 --- a/android-app/src/main/res/values-vi/text_strings.xml +++ b/android-app/src/main/res/values-vi/text_strings.xml @@ -85,7 +85,7 @@ Bộ bố trí của nút Thông tin phản hồi Haptic Chuyển rung khi bấm nút - Disabled + Đã vô hiệu Ngắn Trung bình Dài @@ -116,8 +116,6 @@ Xác định nếu cửa sổ bật lên ghi chú phát hành sẽ xuất hiện sau khi cập nhật lên phiên bản mới Xác định các hành vi của nút Back Sử dụng nút Back cho lịch sử trước đó - Thông tin mua sẽ được nạp lại từ máy chủ - Cập nhật thông tin mua Cảnh báo Lỗi Thanh toán không được hỗ trợ: bạn phải có tài khoản Google Checkout được liên kết với tài khoản Google của bạn và phải được kết nối với internet. @@ -226,9 +224,9 @@ Qua việc click nút \'Tiếp tục\' bạn được chuyển qua úng dụng G Mua Hiện các kí tự La Mã Ẩn các ký tự La Mã - Clear history? - All history will be cleared. - Clear - New in %1$s version - Do you want to try new Material themes? Choose them from the list: + Xóa lược sử? + Tất cả lược sử sẽ bị xoá. + 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: diff --git a/android-app/src/main/res/values-vi/text_wizard.xml b/android-app/src/main/res/values-vi/text_wizard.xml index b4e72c8a..592f079e 100644 --- a/android-app/src/main/res/values-vi/text_wizard.xml +++ b/android-app/src/main/res/values-vi/text_wizard.xml @@ -4,8 +4,8 @@ Tiếp theo Trở lại - Hoàn thành Khởi động thuật sĩ + Hoàn thành Tối ưu hóa Các nút lớn Đơn giản @@ -15,14 +15,16 @@ 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 Bấm vào nút bên dưới một lần để sử dụng 9 - Kéo từ Trung tâm của nút lên trên để sử dụng % - Kéo từ Trung tâm của nút sang bên trái để sử dụng Sin - Kéo từ Trung tâm của nút xuống dưới để sử dụng ^2 + Vuốt từ trung tâm của phím lên trên để dùng % + Vuốt từ trung tâm của phím sang trái để dùng Sin + Vuốt từ trung tâm của phím xuống để dùng ^2 Chào mừng Chọn bố trí Chọn chế độ + Chọn chủ đề Máy tính trong một cửa sổ riêng biệt - Cách Kéo nút + Vuốt phím cơ bản + Các ứng dụng được thiết lập và sẵn sàng để sử dụng. Hoàn tất! Máy tính ++ là miễn phí và mã nguồn mở: tất cả các tính năng là miễn phí và mã nguồn có thể được tìm thấy trên github. Có rất nhiều cách làm thế nào bạn có thể giúp làm cho ứng dụng này tốt hơn: @@ -30,7 +32,9 @@ Dịch Đóng góp mã nguồn Các máy tính trong cửa sổ riêng biệt cho phép bạn làm tính toán trong khi sử dụng các ứng dụng khác trên thiết bị của bạn - Sử máy tính trong cửa sổ riêng biệt (biểu tượng thứ hai sẽ xuất hiện trong danh sách ứng dụng) - Kéo nút là một tính năng độc quyền của máy tính ++ cung cấp truy cập nhanh đến các chức năng thứ cấp + Kích hoạt + Vuốt phím là một tính năng độc đáo của riêng Máy tính++ giúp thao tác nhanh các tính năng khác trên cùng một phím bấm Bạn có thực sự muốn đóng thuật sĩ? + Bỏ qua + Hoàn tất? diff --git a/android-app/src/main/res/values-zh-rcn/text_strings.xml b/android-app/src/main/res/values-zh-rcn/text_strings.xml index 0c8080d8..362c5976 100644 --- a/android-app/src/main/res/values-zh-rcn/text_strings.xml +++ b/android-app/src/main/res/values-zh-rcn/text_strings.xml @@ -117,8 +117,6 @@ 是否在应用升级之后显示更新日志 设定返回键的行为 按返回键查看上一条记录 - 购买信息将从服务器重新加载 - 更新购买信息 警告 错误 不支持付费: 你必须有谷歌结帐帐户链接到你的谷歌账户,且必须连接到互联网。 diff --git a/android-app/src/main/res/values-zh-rcn/text_wizard.xml b/android-app/src/main/res/values-zh-rcn/text_wizard.xml index e9dc5ad6..726860cb 100644 --- a/android-app/src/main/res/values-zh-rcn/text_wizard.xml +++ b/android-app/src/main/res/values-zh-rcn/text_wizard.xml @@ -4,8 +4,8 @@ 继续 返回 - 完成 启动向导 + Done 已优化 大按钮 简单型 @@ -15,14 +15,16 @@ 启动向导 就是这样!点击按钮来重启向导 点击下面的按钮输入9 - 从按钮中间向上拖动输入% - 从按钮中间向左拖动输入sin - 从按钮中间向下拖动输入^2 + Swipe from the center of the button up to use % + Swipe from the center of the button to the left to use sin + Swipe from the center of the button down to use ^2 欢迎 选择布局 选择模式 + Choose theme 在单独窗口中的计算器 - 拖动按钮基本信息 + Swipe button basics + The app is set up and ready to use. 快要完成了! Calculator++ 是免费开源的:所有的功能都免费,并可以在github上找到源代码。 有下面几种方法你可以帮助这款软件做的更好: @@ -30,7 +32,11 @@ 正在翻译 贡献源代码 独立窗口模式的计算器可以让你在使用其他应用程序的同时进行计算。 - 启用独立窗口模式的计算器(在应用程序列表中将出现第二个图标) - 拖动按钮是Calculator++的独创亮点,可以让你快速使用辅助功能。 + Enable + Swipe button is an exclusive feature of Calculator++ which provides + fast access to the secondary functions + 你真的要结束向导吗? + Skip + Finish? diff --git a/android-app/src/main/res/values-zh-rtw/text_about.xml b/android-app/src/main/res/values-zh-rtw/text_about.xml index 39f335ff..3ea78879 100644 --- a/android-app/src/main/res/values-zh-rtw/text_about.xml +++ b/android-app/src/main/res/values-zh-rtw/text_about.xml @@ -3,7 +3,7 @@ 關於 - 版權所有 © 2009–2013\n\nserso 又名 se.solovyev 製作\n\n我們在Facebook 上:http://facebook.com/calculatorpp\n\n此程式依據 Apache 2.0 授權條款發布:\n原始碼可以在這裡找到\nhttp://github.com\n\n更多資訊請\n以電子郵件聯繫作者\nse.solovyev@gmail.com\n或造訪\nhttp://se.solovyev.org\n\n 如果你想要支持這個計畫\n你可以在應用程式偏好選項中購買特別選項\n\n如果你喜歡這個應用程式\n將它評分為5顆星於\nGoogle Play\n\n這個應用程式使用了以下開源庫:\nSimple (XML serialization)\nJSCL + 版權所有 © 2009–2013\n\nserso 又名 se.solovyev 製作\n\n我們在Facebook 上:http://facebook.com/calculatorpp\n\n此程式依據 Apache 2.0 授權條款發布:\n原始碼可以在這裡找到\nhttp://github.com\n\n更多資訊請\n以電子郵件聯繫作者\nse.solovyev@gmail.com\n或造訪\nhttp://se.solovyev.org\n\n 如果你想要支持這個計畫\n你可以在應用程式偏好選項中購買特別選項\n\n如果你喜歡這個應用程式\n將它評分為5顆星於\nGoogle Play\n\n這個應用程式使用了以下開源庫:\nSimple (XML serialization)\nJSCL 翻譯這個應用程式成繁體中文: Ryan Rao\ntomyeh0510\nWeiHanWu diff --git a/android-app/src/main/res/values-zh-rtw/text_strings.xml b/android-app/src/main/res/values-zh-rtw/text_strings.xml index 563f1de9..6a2defd3 100644 --- a/android-app/src/main/res/values-zh-rtw/text_strings.xml +++ b/android-app/src/main/res/values-zh-rtw/text_strings.xml @@ -23,13 +23,10 @@ 計算結果四捨五入 切換是否四捨五入計算結果 永遠使用科學記號 - 如果啟用,強制只用科學記號表示 -(12.34E-12) - + 如果啟用,強制只用科學記號表示 (12.34E-12) 計算結果精確度 最長計算時間 - 如果計算超出指定時間 - 停止計算並顯示錯誤 - + 如果計算超出指定時間 - 停止計算並顯示錯誤 離開 取消 儲存 @@ -43,8 +40,7 @@ 描述 新增變數 編輯變數 - 數值必須是一個數目或留白:如果你有多個參數 - 新增一個函數來代替! - + 數值必須是一個數目或留白:如果你有多個參數 - 新增一個函數來代替! 變數名稱與函數名稱衝突! 已經有相同名稱的變數存在! 常數名稱無效:名稱必須以英文字母開頭,可以包含字母,數字及底線。 @@ -70,9 +66,8 @@ 現代綠 現代紫 Material - Material Light - 計算結果值的精確度(不論選項值為多少,所有計算過程都使用最大精確度) - + Material 淺色 + 計算結果值的精確度(不論選項值為多少,所有計算過程都使用最大精確度) 切換計算機編輯框顏色與樣式的渲染 設定計算機的主題風格 顯示/隱藏日期 @@ -91,7 +86,7 @@ 設定按鍵配置 觸覺反饋 切換點擊按鍵時是否震動 - Disabled + 關閉 @@ -119,16 +114,12 @@ 複製數值 感謝你選擇 Calculator++!\n\nCalculator++ 是強大的日常計算工具。 顯示發行紀錄 - 選擇是否在升級至新版本後跳出發行紀錄視窗 - + 選擇是否在更新至新版本後跳出發行紀錄視窗 設定返回鍵的功能 使用返回鍵回到先前歷史紀錄 - 購買資訊將會從伺服器重新載入 - 更新購買資訊 警告 錯誤 - 不支援的結帳:你必須要有連結到 Google 帳號的 Google Checkout 帳號,而且必須連接網路。 - + 不支援的結帳:你必須要有連結到 Google 帳號的 Google Checkout 帳號,而且必須連接網路。 支持這個專案 並且移除廣告 去廣告選項已經購買! @@ -136,8 +127,7 @@ 知道你對這個應用程式的意見對我們而言十分重要。\n\n 請您評分 Calculator++\n於 Google Play,\n留下評論或是\n討論這個應用程式\n於 -Facebook - +Facebook 角度單位已改為 \'%s\'! 進位制已改為 \'%s\'! 轉換工具 @@ -162,28 +152,24 @@ Google Play,\n留下評論或是\n討論這個應用程式\n於 參數 新增函數 編輯函數 - 函數名稱無效:名稱必須以字母開頭,可以包含字母、數字和底線。 - + 函數名稱無效:名稱必須以字母開頭,可以包含字母、數字和底線。 相同名稱的函數已經存在! 函數主體不能空白! 函數參數不應該是空白! 你真的要刪除函數 \'%s\' 嗎? 無法新增空白函數! - 不要顯示這訊息直到下次 + 直到下一次不要顯示這訊息 Calculator++ 警告 在對話框中顯示計算訊息 - 如果啟用,計算時任何訊息產生,將會顯示特別的對話框 - + 如果啟用,計算時任何訊息產生,將會顯示特別的對話框 修復 預設進位制 選擇預設進位制 - 目前的進位制 \'%2$s\' 與預設的 \'%1$s\' 不同。忘了改回來? - + 目前的進位制 \'%2$s\' 與預設的 \'%1$s\' 不同。忘了改回來? 預設角度單位 選擇預設角度單位 - 目前的角度單位 \'%2$s\' 與預設的 \'%1$s\' 不同。忘了改回來? - + 目前的角度單位 \'%2$s\' 與預設的 \'%1$s\' 不同。忘了改回來? 關閉 Calculator++ 小工具(3x3) Calculator++ 小工具(3x4) @@ -192,11 +178,9 @@ Google Play,\n留下評論或是\n討論這個應用程式\n於 點擊以視窗模式開啟計算機 計算機(獨立視窗)設定 開機時啟動 - 如果啟用,Calculator++ 將會在裝置啟動後顯示在通知列 - + 如果啟用,Calculator++ 將會在裝置啟動後顯示在通知列 顯示獨立的圖示(需要重新啟動) - 如果啟用,應用程式列表將會顯示第二個圖示 - + 如果啟用,應用程式列表將會顯示第二個圖示 這個變動可能需要重新啟動 2D 繪圖 3D 繪圖 @@ -212,8 +196,7 @@ Google Play,\n留下評論或是\n討論這個應用程式\n於 函數繪圖工具 螢幕截圖 成功儲存截圖:%1$s! - 未掛載 SD 卡,無法儲存螢幕截圖。請掛載 SD 卡後再試一次! - + 未掛載 SD 卡,無法儲存螢幕截圖。請掛載 SD 卡後再試一次! 線條顏色類型 線條顏色 線條樣式 @@ -237,15 +220,14 @@ Google Play,\n留下評論或是\n討論這個應用程式\n於 訊息 繼續 支持這個專案簡單而安全:購買程序由 Google 提供,你只需要一個正確設定過的 Google 帳戶。\n\n -付款資訊儲存於 Google 伺服器連同你的帳號,然後你可以輕易地在多個裝置上使用這個應用程式。\n\n -點擊 \"繼續\" 按鍵,你會被導向至 Google Play 應用程式進行付款。 - +付款資訊連同你的帳號儲存於 Google 伺服器,然後你可以輕易地在多個裝置上使用這個應用程式。\n\n +點擊 \"繼續\" 按鍵,你會被導向至 Google Play 應用程式進行付款。 購買 顯示希臘字母 隱藏希臘字母 - Clear history? - All history will be cleared. - Clear - New in %1$s version - Do you want to try new Material themes? Choose them from the list: + 清除歷史紀錄? + 所有歷史紀錄將被清除。 + 清除 + %1$s 版本的新功能 + 你想要嘗試新的 Material 主題風格嗎? 從清單中選擇: diff --git a/android-app/src/main/res/values-zh-rtw/text_vars.xml b/android-app/src/main/res/values-zh-rtw/text_vars.xml index dd514b69..5a43de5e 100644 --- a/android-app/src/main/res/values-zh-rtw/text_vars.xml +++ b/android-app/src/main/res/values-zh-rtw/text_vars.xml @@ -2,19 +2,13 @@ - 圓周長與直徑的比值。注意:這個常數隨角度單位改變 => 弧度(rad): 3.14, 度(deg): 180.0 - - 圓周長與直徑的比值。注意:這個常數不隨角度單位改變 => 弧度(rad): 3.14, 度(deg): 3.14 - - 唯一使函數 f(x) = e^x 的微分(切線斜率)在 x = 0 時的值為 1 的實數。 - + 圓周長與直徑的比值。注意:這個常數隨角度單位改變 => 弧度(rad): 3.14, 度(deg): 180.0 + 圓周長與直徑的比值。注意:這個常數不隨角度單位改變 => 弧度(rad): 3.14, 度(deg): 3.14 + 唯一使函數 f(x) = e^x 的微分(切線斜率)在 x = 0 時的值為 1 的實數。 虛數單位,定義 i^2 = -1 真空中的光速,m/s - 萬有引力常數是一個觀察的物理常數,用來計算具有質量的物體間的引力,m^3·kg^−1·s^−2 - - 量子力學中對應能量量子大小的物理常數, -J·s - + 萬有引力常數是一個觀察的物理常數,用來計算具有質量的物體間的引力,m^3·kg^−1·s^−2 + 量子力學中對應能量量子大小的物理常數,J·s 約化普朗克常數,J·s 非數 無窮大 diff --git a/android-app/src/main/res/values-zh-rtw/text_wizard.xml b/android-app/src/main/res/values-zh-rtw/text_wizard.xml index 03adefaf..051c1280 100644 --- a/android-app/src/main/res/values-zh-rtw/text_wizard.xml +++ b/android-app/src/main/res/values-zh-rtw/text_wizard.xml @@ -4,16 +4,17 @@ 繼續 返回 - 完成 啟動精靈 + 完成 最佳化 大型按鍵 簡單模式 在簡單模式下,主畫面上只有基本功能可以使用。 -計算結果四捨五入至小數第5位,角度單位預設為 Degrees。 +計算結果四捨五入,角度單位預設為 度(Degrees)。 工程模式 - 在工程模式下,主畫面上可以使用特別的功能。計算結果不四捨五入並以工程符號表示,角度單位預設為 Radians。 + 在工程模式下,主畫面上可以使用特別的功能。 +計算結果不四捨五入並以工程符號表示,角度單位預設為 弧度(Radians)。 啟動精靈 非常好!再點擊一次按鍵來重試 @@ -24,8 +25,10 @@ 歡迎 選擇版面配置 選擇模式 + 選擇主題風格 獨立視窗的計算機 - 滑動按鍵基本操作 + 滑動按鍵基礎教學 + 這個應用程式設定完成並且準備好來使用。 快要完成了! Calculator++ 是免費且開源的:所有功能都是免费的,而且可以在 github 上找到原始碼。 @@ -36,9 +39,10 @@ 貢獻原始碼 獨立視窗的計算機讓你在使用其他應用程式時能夠同時計算。 - 啟用獨立視窗的計算機(第二個圖示將會出現在應用程式列表) - + 啟用 滑動按鍵是 Calculator++ 的獨家特色,提供次要功能的快速途徑 你真的想要結束精靈嗎? + 略過 + 完成? diff --git a/android-app/src/main/res/values/text_wizard.xml b/android-app/src/main/res/values/text_wizard.xml index 82d2b94e..a072375b 100644 --- a/android-app/src/main/res/values/text_wizard.xml +++ b/android-app/src/main/res/values/text_wizard.xml @@ -1,51 +1,53 @@ - + + + - Next - Back - Start wizard - Done - Optimized - Big buttons - Simple + Next + Back + Start wizard + Done + Optimized + Big buttons + Simple In simple mode only basic functionality will be available from the main screen. Result is rounded up to 5 digits, degrees are used as the default angle units. - Engineer + Engineer In engineer mode special functions will be used on the main screen. Result is not rounded and is presented in engineer notation, radians are used as the default angle units. - Start wizard - Excellent! Tap the button one more time to try again - Tap the button below once to use 9 - Swipe from the center of the button up to use % - Swipe from the center of the button to the left to use sin - Swipe from the center of the button down to use ^2 - Welcome - Choose layout - Choose mode - Choose theme - Calculator in a separate window - Swipe button basics - The app is set up and ready to use. - Almost done! + Start wizard + Excellent! Tap the button one more time to try again + Tap the button below once to use 9 + Swipe from the center of the button up to use % + Swipe from the center of the button to the left to use sin + Swipe from the center of the button down to use ^2 + Welcome + Choose layout + Choose mode + Choose theme + Calculator in a separate window + Swipe button basics + The app is set up and ready to use. + Almost done! Calculator++ is free and open-source: all the features are free of charge and source code can be found on github. There are several ways how you can help to make this app better: - Donating money - Translating - Contributing source code + Donating money + Translating + Contributing source code Calculator in separate window allows you to do calculations while using other apps on your device - Enable + Enable Swipe button is an exclusive feature of Calculator++ which provides fast access to the secondary functions - Do you really want to finish wizard? - Skip - Finish? + Do you really want to finish wizard? + Skip + Finish? From e8d2c485ca250eeb75f5ad755fc72bbd3930c7a2 Mon Sep 17 00:00:00 2001 From: serso Date: Fri, 20 Feb 2015 23:49:08 +0100 Subject: [PATCH 7/9] Release notes --- android-app/src/main/res/values-ru/text_release_notes.xml | 7 +++++++ android-app/src/main/res/values/text_release_notes.xml | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/android-app/src/main/res/values-ru/text_release_notes.xml b/android-app/src/main/res/values-ru/text_release_notes.xml index 8d075d7f..7e131d3b 100644 --- a/android-app/src/main/res/values-ru/text_release_notes.xml +++ b/android-app/src/main/res/values-ru/text_release_notes.xml @@ -273,4 +273,11 @@ 6. Другие исправления и улучшения + 2.1.2 + + ★ Улучшен ввод жестами\n + ★ Быстрое удаление текста при долгом нажатии кнопки "Удалить"\n + ★ Кнопка "Равно" копирует результат в поле ввода + + \ No newline at end of file diff --git a/android-app/src/main/res/values/text_release_notes.xml b/android-app/src/main/res/values/text_release_notes.xml index a0aa0f7c..75bf276f 100644 --- a/android-app/src/main/res/values/text_release_notes.xml +++ b/android-app/src/main/res/values/text_release_notes.xml @@ -305,4 +305,12 @@ 6. Other fixes + 2.1.2 + + ★ Improved button gesture detection\n + ★ Fast text removal by long pressing "Erase" button\n + ★ "Equals" button now copies result to the editor\n + ★ Various bugfixes, stability and usability improvements + + \ No newline at end of file From 0c8c28a0ab9a347e9b4eecb09fddb0ec685050bf Mon Sep 17 00:00:00 2001 From: serso Date: Fri, 20 Feb 2015 23:53:17 +0100 Subject: [PATCH 8/9] Duplicate string removed --- android-app/src/main/res/values-ru/text_release_notes.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/android-app/src/main/res/values-ru/text_release_notes.xml b/android-app/src/main/res/values-ru/text_release_notes.xml index 7e131d3b..5a3b30b4 100644 --- a/android-app/src/main/res/values-ru/text_release_notes.xml +++ b/android-app/src/main/res/values-ru/text_release_notes.xml @@ -273,7 +273,6 @@ 6. Другие исправления и улучшения - 2.1.2 ★ Улучшен ввод жестами\n ★ Быстрое удаление текста при долгом нажатии кнопки "Удалить"\n From e3aab3d2d3dba43fa7c3e9db0974274ed192e997 Mon Sep 17 00:00:00 2001 From: serso Date: Sat, 21 Feb 2015 00:03:36 +0100 Subject: [PATCH 9/9] New version --- android-app/android-app.iml | 2 +- build.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/android-app/android-app.iml b/android-app/android-app.iml index 639cba49..c3a9b246 100644 --- a/android-app/android-app.iml +++ b/android-app/android-app.iml @@ -96,7 +96,7 @@ - + diff --git a/build.gradle b/build.gradle index c482db3e..94d67c5c 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ public int version_code() { - return 140 + return 141 } public String version_name() {