diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2d13ff4..8483222 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,6 +17,7 @@ along with this program. If not, see . --> + android:xlargeScreens="true" + android:supportsRtl="true" + tools:ignore="RtlEnabled" /> diff --git a/app/src/main/java/org/secuso/privacyfriendlyactivitytracker/activities/HelpActivity.java b/app/src/main/java/org/secuso/privacyfriendlyactivitytracker/activities/HelpActivity.java index f7a5173..4a63ecb 100644 --- a/app/src/main/java/org/secuso/privacyfriendlyactivitytracker/activities/HelpActivity.java +++ b/app/src/main/java/org/secuso/privacyfriendlyactivitytracker/activities/HelpActivity.java @@ -17,7 +17,9 @@ */ package org.secuso.privacyfriendlyactivitytracker.activities; +import android.annotation.SuppressLint; import android.os.Bundle; +import android.view.View; import android.widget.ExpandableListView; import org.secuso.privacyfriendlyactivitytracker.R; @@ -35,6 +37,7 @@ public class HelpActivity extends BaseActivity { + @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -51,10 +54,15 @@ protected void onCreate(Bundle savedInstanceState) { generalExpandableListView.setAdapter(expandableListAdapter); overridePendingTransition(0, 0); + + getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL); + + } @Override protected int getNavigationDrawerID() { return R.id.menu_help; + } } diff --git a/app/src/main/java/org/secuso/privacyfriendlyactivitytracker/activities/MainActivity.java b/app/src/main/java/org/secuso/privacyfriendlyactivitytracker/activities/MainActivity.java index a8ac17f..b1b2915 100644 --- a/app/src/main/java/org/secuso/privacyfriendlyactivitytracker/activities/MainActivity.java +++ b/app/src/main/java/org/secuso/privacyfriendlyactivitytracker/activities/MainActivity.java @@ -34,7 +34,10 @@ * @version 20161214 */ -public class MainActivity extends BaseActivity implements DailyReportFragment.OnFragmentInteractionListener, WeeklyReportFragment.OnFragmentInteractionListener, MonthlyReportFragment.OnFragmentInteractionListener { +public class MainActivity extends BaseActivity implements DailyReportFragment. + OnFragmentInteractionListener, + WeeklyReportFragment.OnFragmentInteractionListener, + MonthlyReportFragment.OnFragmentInteractionListener { @Override @@ -47,13 +50,15 @@ protected void onCreate(Bundle savedInstanceState) { PreferenceManager.setDefaultValues(this, R.xml.pref_notification, false); // Load first view - final android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); - fragmentTransaction.replace(R.id.content_frame, new MainFragment(), "MainFragment"); + final android.support.v4.app.FragmentTransaction fragmentTransaction + = getSupportFragmentManager().beginTransaction(); + fragmentTransaction.replace(R.id.content_frame, new + MainFragment(), "MainFragment"); fragmentTransaction.commit(); // Start step detection if enabled and not yet started StepDetectionServiceHelper.startAllIfEnabled(this); - //Log.i(LOG_TAG, "MainActivity initialized"); + } @Override @@ -61,4 +66,5 @@ protected int getNavigationDrawerID() { return R.id.menu_home; } + } diff --git a/app/src/main/res/layout/activity_help.xml b/app/src/main/res/layout/activity_help.xml index b8cbf18..dfad7cf 100644 --- a/app/src/main/res/layout/activity_help.xml +++ b/app/src/main/res/layout/activity_help.xml @@ -16,16 +16,20 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . --> - + tools:openDrawer="start" - + + + app:menu="@menu/menu_main" + /> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 3fe5735..746006c 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -16,14 +16,17 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . --> - + tools:openDrawer="start" + android:layout_gravity="right" + > + + +گام شمار +Privacy Friendly Pedometer + +باز‌کردن کشوی راهبر +بستن کشوی راهبر + + +راهنما +درباره ما +تنظیمات +گام شمار +تمرین + + +Version +Author: +Tobias Neidig + مشارکت کنندگان. +In affiliation with +برای اطلاعات بیشتر می توانید مراجهع کنید به: +The app uses MPAndroidChart from Philipp Jahoda (Apache 2 License). +This application belongs to the Privacy Friendly Apps group developed by Technische Universität Darmstadt. Sourcecode licensed under GPLv3. Images copyright TU Darmstadt and Google Inc. +Github-Repo +SECUSO-Website + + +ماه +هغته +روز +قدم‌ها +کالری +خلاصه‌ای از فعالیت‌ها +خلاصه‌ای از فعالیت‌های +kcal +cal +تصحیح تعداد قدم‌ها +تصحیح تعداد قدم‌ها +لطفا عدد جدیدی از تعداد قدم‌هایی که راه رفته‌اید ارایه دهید. +تعداد گام‌ها +توقف شمارش قدم‌ها +ادامه ادامه شمارش قدم‌ها + + +نمای کلی +این برنامه می تواند مراحل شما را در پس زمینه بشمارد ، یک مرور کلی در مورد مراحل قدم زده شده به شما ارائه می دهد و به شما این امکان را می دهد تا در صورت عدم دستیابی به هدف تعداد گام روزانه خود که در معرض خطر است ، حالت های پیاده روی و اطلاعیه های سفارشی را تعریف کنید. +شمارنده‌ی قدم ها تعداد قدم های شما را در پس‌زمینه محاسبه می کند و می توان آن را در قسمت تنظیمات از کار انداخت. +اعلان دایمی +اعلان ها +The permanent notification is necessary to keep the step counter alive in background. The content of the notification can be chosen in the settings. +می توانید تمامی اعلان‌ها را از قسمت تنظیمات غیر فعال کنید. +هشدار برای تحرک +The app can show you motivation alerts if the achievement of your daily step goal is in danger. You can define the criterion, the time of day and the notification texts. +Privacy Info +درخواست: Receive Boot Completed +is used to start the step counter and set the notifications at boot time. If the permission is not granted you have to start the app manually once after boot to activate the app. +The permissions used by Privacy Friendly Pedometer can not be managed by the user in any Android version. +درخواست: Wake Lock +برای بیدار نگه داشتن پردازنده تا تعداد قدم‌ها را در پس زمینه محاسبه کند. +درخواست: موقعیت مکانی دقیق +نمایش سرعت فعلی راه‌رفتن شما در صفحه نمایش . اگر اجازه داده نشود سرعت پیاده روی نشان داده نمی شود - پیامدهای دیگری وجود ندارد.are no other implications. + + + +عمومی +شخصی سازی + +org.secuso.privacyfriendlyactivitytracker.pref.step_counter_enabled +قدم شمار ثابت +برنامه گام های شما را در پس زمینه می شمارد. + +org.secuso.privacyfriendlyactivitytracker.pref.use_wake_lock +پردازنده را بیدار نگه دارید +در بعضی از دستگاه ها پردازنده بیدارنده به طور مداوم قدم ها را می شمارد حتی هنگامی که دستگاه خاموش است.این گزینه را فعال کنید تا پردازنده هنگام شمردن قدم ها بیدار باشد- ممکن است باطری گوشی را تخلیه کند + +org.secuso.privacyfriendlyactivitytracker.pref.use_wake_lock_during_training +درحین تمرین صحفه بیدار باشد +برای نتایج بهتر هنگام تمرین گوشی را روشن نگه دارید.اگر برنامه باید پردازنده را در هر زمان بیدار نگه دارد ، این به طور خودکار اتفاق می افتد. + +org.secuso.privacyfriendlyactivitytracker.pref.show_velocity +نمایش سرعت فعلی +برنامه به صورت روزانه سرعت فعلی شما را نشان می دهد. دسترسی به موقعیت مکانی شما برای محاسبه سرعت دقیق لازم است. + +10000 +هدف گذاری روزانه برای تعداد قدم ها +org.secuso.privacyfriendlyactivitytracker.pref.unit_of_length +واحد عرض + + kilometers + miles + + + km + mi + +1|km|kilometers|km/h|1000|m +0.621371|mi|miles|mph|5280|ft +org.secuso.privacyfriendlyactivitytracker.pref.unit_of_energy +واحد انرژی + + calories + joules + + + cal + J + + +برای بهبود محاسبه کالری ، لطفاً وزن و جنسیت خود را تعیین کنید. +The permanent notification is shown when the app counts your steps in background. You can customize what the app should show you. +این برنامه از شتاب‌سنج گوشی شما استفاده می کند . لطفا برای بهینه سازی تشخیص ، حساسیت را تنظیم کنید. + +org.secuso.privacyfriendlyactivitytracker.pref.weight +وزن (kg) +65.0 + +org.secuso.privacyfriendlyactivitytracker.pref.gender +جنسیت + + female + male + + + 0 + 1 + +org.secuso.privacyfriendlyactivitytracker.pref.accelerometer_threshold +حساسیت + + very high + higher + high + normal + low + lower + very low + + + 0.125 + 0.25 + 0.50 + 0.75 + 1.00 + 1.25 + 1.50 + +org.secuso.privacyfriendlyactivitytracker.pref.accelerometer_step_threshold +قدم‌های قبل از شروع شمارش +10 + + +اعلان ها +اعلان ثابت +هشدار حرکتی + +org.secuso.privacyfriendlyactivitytracker.pref.permanent_notification_show_steps +نمایش تعداد قدم های امروز +org.secuso.privacyfriendlyactivitytracker.pref.permanent_notification_show_distance +نمایش مسافت پیاده روی امروز +org.secuso.privacyfriendlyactivitytracker.pref.permanent_notification_show_calories +نمایش تعداد کالری + +org.secuso.privacyfriendlyactivitytracker.pref.motivation_alert_enabled +فعال کردن هشدار حرکتی +org.secuso.privacyfriendlyactivitytracker.pref.motivation_alert_time +زمان هشدار حرکتی +org.secuso.privacyfriendlyactivitytracker.pref.motivation_alert_texts + org.secuso.privacyfriendlyactivitytracker.pref.motivation_alert_criterion +معیار هشدار حرکتی + + less than 90% of daily step goal + less than 70% of daily step goal + less than 50% of daily step goal + + + 90 + 70 + 50 + + +حالت راه رفتن +org.secuso.privacyfriendlyactivitytracker.pref.widget_data_set_ +org.secuso.privacyfriendlyactivitytracker.pref.distance_measurement_start_timestamp +org.secuso.privacyfriendlyactivitytracker.pref.hw_steps_on_last_save + + + +org.secuso.privacyfriendlyactivitytracker.pref.daily_step_goal +%1$s of %2$s قدم امروز برداشتید. +%1$.2f %2$s قدم زدید امروز. +امروز %.2f kcal سوزاندین . +قدم شمار فعال است. + + + +کالری +مقصد +قدم‌ها +تنظیم کردن +ذخیره +تغییر +پاک کردن +عملیات موفق نشد +بعد از +تایید + + + +خوش آمدید! +Privacy Friendly Pedometer can count your steps in background and provides an overview about walked steps. +شخصی سازی +"لطفا برای بهتر شدن محاسبه‌ی میزان کالری که هنگام پیاده روی سوزاندین تنظیمات شخصی خود را سفارشی کنید. " +می توانید حالت های پیاده روی فعلی خود را با استفاده از منوی زمینه در نوار ابزار تغییر دهید. +اعلان ها +ابزار +Add a widget to your homescreen to stay up to date about your walked steps. +بعدی +رد کردن + + + + + Come on, it\'s time to walk! + +Set custom alert messages when the achievement of your daily step goal is in danger.\n\nThere will be no alert if no message exists. +تنظیم پیام هشدار حرکتی +هشدار حرکتی خود را فعال کنید. برنامه با یکی از نوشته‌های خودتان به صورت رندوم هشدار می دهد. +Empty motivation alerts are useless, aren\'t they? +هشدار برای تحرک +شمارنده قدم‌ها + + +حالت قدم زد +حالت پیاده‌روی +حالت پیاده روی سفارشی خود را تنظیم کنید: +حداقل یکی از حالت‌های پیاده روی پیشنهاد می‌ شود . +نمی‌توان یک حالت پیاده‌روی را پاک کرد. +تنظیم به عنوان یادگیری +یادگیری +مسیر برای پیاده روی: +قدم هایی که راه رفتید: +پایان حالت یادگیری +برنامه توانایی یادگیری مقصد بر اساس قدم ها را دارد لطفا طبق مقصدی که داده شده قدم بزنید و پایان را فشار دهید هنگامی که پیاده روی تمام شد.. +org.secuso.privacyfriendlyactivitytracker.pref.walking_mode_learning_active +طول قدم‌ها: + (فعال) +نام و طول مرحله لازم است. لطفا پر کنید! +نام +طول قدم ها (متر) + + Walking + Running + + + 0.5 + 0.7 + + +It seems like you didn\'t used the training functionality, yet. It\'s time to start your training! + +Training session +فعالیت +توضیحات +تیتر +احساسات: +kcal +km +h +km/h +پایان فعالیت +%1$s %4$02d.%3$02d.%2$04d +تعداد قدم های هدف گذاری شده +کدام داده‌ها نمایش داده شود؟ +محاسبه فاصله +توقف محاسبه فاصله +شروع محاسبه فاصله +J +kJ +بازرسی قدم ها +برنامه مراحل شما را بر اساس الگوریتم های مختلف تشخیص می دهد. در برخی از دستگاه ها می توانید حساسیت تشخیص مرحله را در تنظیمات تعریف کنید. علاوه بر این می توانید مراحلی را که بدون برنامه قدم برمی دارید اضافه کنید یا پله پستی را در نمودار فعالیت های روزانه تصحیح کنید. +Define custom walking modes and notifications if the achievement of your daily step goal is in danger. +در تنظیمات می توانید حالت های پیاده روی خود را با طول مراحل مختلف تعریف کنید. +روش پیاده‌روی +You can define your own walking modes like \'Running\' or \'Walking\' in the preferences. Each walking mode has its own step length. +دوره‌های فعالیت +The training sessions can be used to track your training performance. Each session tracks e.g. the training duration, the walked steps and distance. +سنجش میزان فاصله +The distance measurement feature allows you to measure the distance between the button press \'Start\' and \'Stop\'. The data will not be stored after app restarts. To persist the data you can use the training sessions. +تصحیح دستی تعداد قدم ها +You can modify the detected daily steps in daily report view. This allows you to add steps you walked without the app or to correct the detected number of steps. +Click on \'Preferences\' to set your step size and customize your personal data. + diff --git a/app/src/main/res/values-ira/strings.xml b/app/src/main/res/values-ira/strings.xml new file mode 100644 index 0000000..f288a22 --- /dev/null +++ b/app/src/main/res/values-ira/strings.xml @@ -0,0 +1,4 @@ + + + پیام هشدار حرکتی + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c8bc540..16c3d34 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -30,16 +30,16 @@ Training - Version - Author: + Version + Author: Tobias Neidig - and contributors. + and contributors. In affiliation with More information can be found on: The app uses MPAndroidChart from Philipp Jahoda (Apache 2 License). - This application belongs to the Privacy Friendly Apps group developed by Technische Universität Darmstadt. Sourcecode licensed under GPLv3. Images copyright TU Darmstadt and Google Inc. + This application belongs to the Privacy Friendly Apps group developed by Technische Universität Darmstadt. Sourcecode licensed under GPLv3. Images copyright TU Darmstadt and Google Inc. Github-Repo - SECUSO-Website + SECUSO-Website Month @@ -64,15 +64,15 @@ The step counter counts your daily steps in background and can be disabled in the settings. Permanent Notification Notification - The permanent notification is necessary to keep the step counter alive in background. The content of the notification can be chosen in the settings. + The permanent notification is necessary to keep the step counter alive in background. The content of the notification can be chosen in the settings. You can disable all notifications in system preferences. Motivation alert - The app can show you motivation alerts if the achievement of your daily step goal is in danger. You can define the criterion, the time of day and the notification texts. - Privacy Info - Permission: Receive Boot Completed - is used to start the step counter and set the notifications at boot time. If the permission is not granted you have to start the app manually once after boot to activate the app. - The permissions used by Privacy Friendly Pedometer can not be managed by the user in any Android version. - Permission: Wake Lock + The app can show you motivation alerts if the achievement of your daily step goal is in danger. You can define the criterion, the time of day and the notification texts. + Privacy Info + Permission: Receive Boot Completed + is used to start the step counter and set the notifications at boot time. If the permission is not granted you have to start the app manually once after boot to activate the app. + The permissions used by Privacy Friendly Pedometer can not be managed by the user in any Android version. + Permission: Wake Lock is used to keep the CPU awake to count the steps in background. Permission: Precise location is used to show your current walking speed on home screen. If the permission is not granted the walking speed will not be showed - there are no other implications. @@ -110,8 +110,8 @@ km mi - 1|km|kilometers|km/h|1000|m - 0.621371|mi|miles|mph|5280|ft + 1|km|kilometers|km/h|1000|m + 0.621371|mi|miles|mph|5280|ft org.secuso.privacyfriendlyactivitytracker.pref.unit_of_energy Unit of energy @@ -124,7 +124,7 @@ To improve the calculation of the calories please set your weight and gender. - The permanent notification is shown when the app counts your steps in background. You can customize what the app should show you. + The permanent notification is shown when the app counts your steps in background. You can customize what the app should show you. The app uses the accelerometer of your device. To optimize the step detection adjust the sensitivity, please. org.secuso.privacyfriendlyactivitytracker.pref.weight @@ -225,7 +225,7 @@ Welcome! - Privacy Friendly Pedometer can count your steps in background and provides an overview about walked steps. + Privacy Friendly Pedometer can count your steps in background and provides an overview about walked steps. Customize To improve the calculation of the calories you have burned by walking please customize your personal settings. You can switch your current walking modes using the context menu in the toolbar. @@ -301,9 +301,9 @@ Walking Modes You can define your own walking modes like \'Running\' or \'Walking\' in the preferences. Each walking mode has its own step length. Training Sessions - The training sessions can be used to track your training performance. Each session tracks e.g. the training duration, the walked steps and distance. + The training sessions can be used to track your training performance. Each session tracks e.g. the training duration, the walked steps and distance. Distance Measurement - The distance measurement feature allows you to measure the distance between the button press \'Start\' and \'Stop\'. The data will not be stored after app restarts. To persist the data you can use the training sessions. + The distance measurement feature allows you to measure the distance between the button press \'Start\' and \'Stop\'. The data will not be stored after app restarts. To persist the data you can use the training sessions. Correct steps manually You can modify the detected daily steps in daily report view. This allows you to add steps you walked without the app or to correct the detected number of steps. Click on \'Preferences\' to set your step size and customize your personal data. diff --git a/app/src/release/res/values-mcc989/strings.xml b/app/src/release/res/values-mcc989/strings.xml new file mode 100644 index 0000000..a6b3dae --- /dev/null +++ b/app/src/release/res/values-mcc989/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file