forked from upstream-mirrors/OpenTracks
Compare commits
40 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fc4e1583b0 | |||
| 4843a2386a | |||
| 65e1ade5d4 | |||
| 2e3c8c8895 | |||
| adef029ce4 | |||
| fd947ece1d | |||
| 08283c6e31 | |||
| 33fff17749 | |||
| 28ceac3ec4 | |||
| 76b4ae69d3 | |||
| fbad0abe40 | |||
| 9df7b8d8dc | |||
| 1fef75e0ab | |||
| 99216a30e4 | |||
| a1f6f11f3f | |||
| 6dfed5ebef | |||
| 60581665b4 | |||
| d07c60fe71 | |||
| 456e985476 | |||
| 2189135add | |||
| d1322a7fb5 | |||
| 84ffb8a642 | |||
| 9638f088fd | |||
| c2cf4edad8 | |||
| 62519cece1 | |||
| 0e3f48b492 | |||
| 9886db98a7 | |||
| c6b27bc7ae | |||
| 6512547f07 | |||
| a7f71d8902 | |||
| ce4845d1b3 | |||
| 4f68b72333 | |||
| a8a7c2488a | |||
| 5f983ec5e6 | |||
| 9253eb5340 | |||
| 7afc5cc66a | |||
| 09fe79771f | |||
| 6baa816156 | |||
| 0d632f8125 | |||
| a81a63a2ad |
+5
-5
@@ -6,7 +6,7 @@ buildscript {
|
||||
mavenCentral()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:8.10.0'
|
||||
classpath 'com.android.tools.build:gradle:8.10.1'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,8 +46,8 @@ android {
|
||||
|
||||
defaultConfig {
|
||||
applicationId 'de.dennisguse.opentracks'
|
||||
versionCode 6130
|
||||
versionName "v4.19.3"
|
||||
versionCode 6170
|
||||
versionName "v4.19.4"
|
||||
|
||||
buildConfigField "String", "VERSION_NAME_FULL", "\"${getVersionName()}\""
|
||||
|
||||
@@ -142,7 +142,7 @@ android {
|
||||
dependencies {
|
||||
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.5'
|
||||
|
||||
implementation 'androidx.appcompat:appcompat:1.7.0'
|
||||
implementation 'androidx.appcompat:appcompat:1.7.1'
|
||||
implementation 'androidx.preference:preference:1.2.1'
|
||||
implementation 'androidx.documentfile:documentfile:1.1.0'
|
||||
implementation 'androidx.gridlayout:gridlayout:1.1.0'
|
||||
@@ -150,7 +150,7 @@ dependencies {
|
||||
implementation 'androidx.constraintlayout:constraintlayout:2.2.1'
|
||||
implementation 'androidx.core:core:1.16.0'
|
||||
implementation 'androidx.core:core-splashscreen:1.0.1'
|
||||
implementation 'androidx.mediarouter:mediarouter:1.7.0'
|
||||
implementation 'androidx.mediarouter:mediarouter:1.8.0'
|
||||
implementation 'androidx.core:core-location-altitude:1.0.0-alpha03'
|
||||
|
||||
androidTestImplementation 'androidx.test:core:1.6.1'
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
الإصدار 3.0.0: OpenTracks
|
||||
|
||||
الإصدار الأول من OpenTracks (أي، تفرع صلب من MyTracks)
|
||||
|
||||
التغييرات:
|
||||
- تغيير العلامة التجارية من MyTracks إلى OpenTracks
|
||||
- إضافة مستشعر معدل ضربات القلب بتقنية Bluetooth LE
|
||||
- إزالة جميع الميزات التي تتطلب الوصول إلى الإنترنت
|
||||
- إزالة تكامل خرائط جوجل
|
||||
- تمت إزالة استخدام خدمات Google Play
|
||||
- تمت إزالة مستشعرات ANT+
|
||||
- تمت إزالة مستشعرات البلوتوث الكلاسيكية
|
||||
- تمت إزالة بروتوبوف
|
||||
- تمت إزالة تقدير السعرات الحرارية وتقدير النشاط
|
||||
- تمت إزالة واجهة برمجة تطبيقات MyTracks Service API (أي لا يوجد تكامل مع تطبيقات أخرى)
|
||||
@@ -0,0 +1,17 @@
|
||||
v3.0.1: OpenTracks
|
||||
|
||||
التغييرات:
|
||||
- علامات المشاركة
|
||||
- إعادة هيكلة الإعدادات
|
||||
- تمت إزالة زر الرجوع إلى شريط العمل
|
||||
- تصدير: تمت إزالة خيار إعدادات حجم الصورة
|
||||
- تصدير: KML كتنسيق قابل للتحديد الآن
|
||||
|
||||
إصلاحات الأخطاء:
|
||||
- أصبح دليل التصدير الآن /OpenTracks/
|
||||
- الوضع الأفقي لا يتعطل
|
||||
- تم إصلاح تصدير KML/KMZ
|
||||
|
||||
المطور:
|
||||
- الاختبار قابل للتنفيذ (لكن العديد منها يفشل)
|
||||
- تمكين التكامل المستمر مع TravisCI (لا توجد اختبارات)
|
||||
@@ -0,0 +1,14 @@
|
||||
v3.1.0: OpenTracks
|
||||
|
||||
التغييرات:
|
||||
- تمت إضافة إظهار المسار في تطبيقات الخرائط (تم اختباره مع OsmAnd وMaps.ME)
|
||||
- تمت الإضافة أثناء التتبع، إظهار إحصائيات المسار دون فتح الجهاز
|
||||
- تمت إزالة الوضع الأفقي لعرض تفاصيل المسار (كان به أخطاء)
|
||||
- تمت إزالة سجل اقتراحات البحث
|
||||
|
||||
إصلاح الخلل:
|
||||
- طلب إذن تخزين لاستيراد الكل/تصدير الكل
|
||||
|
||||
مطور:
|
||||
- الترقية إلى Gradle 5.6
|
||||
- عدم تصغير بنيات الإصدار
|
||||
@@ -0,0 +1,22 @@
|
||||
رفيق تتبع الرياضة الذي يحترم خصوصيتك.
|
||||
|
||||
الرياضة والأنشطة الخارجية تمنح السعادة والمهارة والثقة بالنفس.
|
||||
|
||||
قدّر صحتك من خلال تتبع تمارينك الرياضية.
|
||||
يسجل أثناء الجري أو المشي، ويمنحك كمبيوتر للدراجات بشاشة أكبر لركوب الدراجات.
|
||||
حدد المواقع المثيرة للاهتمام على طول طريقك بالصور.
|
||||
احتفظ بالإحصائيات المسجلة بتفاصيل كبيرة لتحليلها.
|
||||
شارك فقط البيانات التي تريد أن يحصل عليها الآخرون.
|
||||
|
||||
* إعلانات صوتية.
|
||||
* يدعم مستشعرات Bluetooth LE: معدل ضربات القلب والسرعة والمسافة (ركوب الدراجات)، والإيقاع (ركوب الدراجات)، ومقياس الطاقة (ركوب الدراجات).
|
||||
* كسب الارتفاع وفقدان الارتفاع: عبر مستشعر بارومتري.
|
||||
* يظهر الارتفاع بالارتفاع EGM2008 (فوق متوسط مستوى سطح البحر)؛ يتم تصديره على هيئة WGS84.
|
||||
* تصدير البيانات كمسارات إما على هيئة KMZ (بما في ذلك الصور) أو KML أو GPX.
|
||||
* لا يوجد وصول إلى الإنترنت أو أذونات إضافية.
|
||||
* سمة داكنة وفاتحة، مع احترام إعدادات النظام.
|
||||
* لا إعلانات.
|
||||
|
||||
برنامج ليبر / برنامج مجاني / مفتوح المصدر
|
||||
بمعنى أنه يمكنك استخدام ودراسة وتغيير ومشاركة شفرة المصدر.
|
||||
مرخص من أباتشي 2.0
|
||||
@@ -1 +1 @@
|
||||
تعقب الرياضة التي تحترم تماما خصوصيتك.
|
||||
رفيق تعقّب رياضي يحترم خصوصيتك.
|
||||
|
||||
@@ -1 +1 @@
|
||||
OpenTracks
|
||||
المسارات المفتوحة
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
v4.19.0: OpenTracks
|
||||
|
||||
Změny:
|
||||
- Export GPX nebyl kompatibilní (pořadí a obsah rozšíření TrackPointExtension)
|
||||
|
||||
Oprava chyb:
|
||||
- Před verzí 4.18.0 nebylo možné odstranit značky bez obrázků
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.19.1: OpenTracks
|
||||
|
||||
Oprava chyby:
|
||||
- Exportovaným souborům GPX chyběla jedna schemaLocation
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.19.2: OpenTracks
|
||||
|
||||
Oprava chyby:
|
||||
- Opraven pád z důvodu problémových překladů
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.19.3: OpenTracks
|
||||
|
||||
Oprava chyby:
|
||||
- Opraven export CSV pro nadmořskou výšku (byla uříznuta v 1000 m)
|
||||
@@ -1,10 +1,22 @@
|
||||
OpenTracks – ein GPS-Tracker, der deine Daten für sich behält.
|
||||
Erfasst deine Kilometer, ohne dass es jemand anderes tut.
|
||||
|
||||
Funktionen & Features:
|
||||
* zeichnet Sport und andere Outdooraktivitäten auf
|
||||
* unterstützt das Markieren interessanter Orte, inkl. Foto-Funktion
|
||||
* zeichnet deine Herzfrequenz auf (Bluetooth LE)
|
||||
* nutze beim Radfahren deine Trittfrequenz- und Geschwindigkeitssensoren sowie Leistungsmesser (Bluetooth LE)
|
||||
* exportiert deine Daten als KML oder GPX
|
||||
* funktioniert ganz ohne Internet
|
||||
Sport und Aktivitäten im Freien machen Spaß und bieten Training und mehr Selbstvertrauen.
|
||||
|
||||
Achte auf deine Gesundheit, indem du dein Training im Blick behältst.
|
||||
Die App zeichnet während dem Laufen oder Spazieren mit und kann auch als Fahrradcomputer genutzt werden.
|
||||
Interessante Orte können am Weg entlang markiert und mit Fotos versehen werden.
|
||||
Messdaten können zur Analyse detailreich gespeichert werden.
|
||||
Du entscheidest, welche Daten du mit anderen Menschen teilst.
|
||||
|
||||
* Gesprochene Ansagen
|
||||
* Unterstützt Bluetooth LE Sensoren: Herzschlagfrequenz, sowie Geschwindigkeit, Distanz, Kadenz und Leistungsmessung beim Fahrradfahren.
|
||||
* Höhenmessung mit einem eingebauten Barometer.
|
||||
* Anzeige der Höhenmessung in EGM2008 (über dem durchschnittlichen Meeresspiegel); Export als WGS84.
|
||||
* Export deiner Streckendaten als KMZ (inkl. Fotos), KML oder GPX.
|
||||
* Kein Internet oder zusätzliche Berechtigungen nötig.
|
||||
* Dunkler und heller Modus, sowie automatische Anpassung an das System.
|
||||
* Keine Werbung.
|
||||
|
||||
Freie Software / Open Source
|
||||
Das bedeutet, dass du den Quellcode nutzen, inspizieren, verändern und teilen darfst.
|
||||
Lizensiert unter Apache 2.0
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
v4.19.4: OpenTracks
|
||||
|
||||
Bugfix:
|
||||
- Edge-to-edge (SDK35): applied to all version of Android (some progress, but still work in progress)
|
||||
- KMZ with pictures could not be exported (heading not computable; feature removed)
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.19.2 : OpenTracks
|
||||
|
||||
Correction de bugs :
|
||||
- Correction d'un crash dû à des traductions défectueuses
|
||||
@@ -0,0 +1,7 @@
|
||||
v4.19.0: OpenTracks
|
||||
|
||||
Athruithe:
|
||||
- níor chomhlíon easpórtáil GPX (Ordú agus inneachar TrackPointExtension)
|
||||
|
||||
Ceartúchán Bug:
|
||||
- níorbh fhéidir marcóirí réamh-v4.18.0 gan pictiúir a scriosadh
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.19.1: OpenTracks
|
||||
|
||||
Ceartú fabht:
|
||||
- Chaill comhaid GPX onnmhairithe suíomh scéime amháin
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.19.2: OpenTracks
|
||||
|
||||
Ceartú fabht:
|
||||
- Deisíodh tuairteáil mar gheall ar aistriúcháin lochtacha
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.19.3: OpenTracks
|
||||
|
||||
Ceartú fabht:
|
||||
- Deisíodh easpórtáil CSV le haghaidh airde (gearradh ag 1000m é)
|
||||
@@ -0,0 +1,7 @@
|
||||
v3.2.1: OpenTracks
|
||||
|
||||
Değişiklikler:
|
||||
- Ayarlar artık tek bir sayfada
|
||||
|
||||
Gelişim:
|
||||
- Androidx Compat'a taşınan ayarlar (parçaları kullanır)
|
||||
@@ -0,0 +1,10 @@
|
||||
v4.17.5: Opentracks
|
||||
|
||||
Değişiklikler:
|
||||
- Tekrarlanabilir yapının: işe yarayıp yaramadığını görelim.
|
||||
|
||||
Bugfix:
|
||||
- Tekrarlanabilir yapı PlayStore simgesini kullanır.
|
||||
|
||||
Geliştirici:
|
||||
- RELEASE_BUILD.sh eklendi
|
||||
@@ -0,0 +1,11 @@
|
||||
v4.18.0: Opentracks
|
||||
|
||||
Değişiklikler:
|
||||
- GPS devre dışı bırakılmış uyarısı devre dışı bırakılabilir
|
||||
|
||||
Bugfix:
|
||||
- Üst üste binen BottomAppBar düzeltildi
|
||||
|
||||
Gelişim:
|
||||
- Android konumu yerine kayıt konumunu kullanır
|
||||
- Refactored sensör toplayıcıları
|
||||
@@ -0,0 +1,7 @@
|
||||
v4.19.0: Opentracks
|
||||
|
||||
Değişiklikler:
|
||||
- GPX dışa aktarma uyumlu değildi (TrackPointExtension sıra ve içerik)
|
||||
|
||||
Bugfix:
|
||||
- pre-v4.18.0 öncesi resimsiz işaretçilerin silinmemesi düzeltildi
|
||||
@@ -0,0 +1,4 @@
|
||||
v4.19.2: Opentracks
|
||||
|
||||
Bugfix:
|
||||
- Hatalı çeviriler nedeniyle çökme sorunu düzeltildi
|
||||
@@ -16,11 +16,16 @@
|
||||
|
||||
package de.dennisguse.opentracks;
|
||||
|
||||
import android.content.res.TypedArray;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import androidx.activity.EdgeToEdge;
|
||||
import androidx.core.graphics.Insets;
|
||||
import androidx.core.view.WindowInsetsCompat;
|
||||
import androidx.core.view.ViewCompat;
|
||||
import android.view.ViewGroup.LayoutParams;
|
||||
import de.dennisguse.opentracks.services.announcement.TTSManager;
|
||||
import de.dennisguse.opentracks.settings.PreferencesUtils;
|
||||
|
||||
@@ -35,12 +40,51 @@ public abstract class AbstractActivity extends AppCompatActivity {
|
||||
setTheme(R.style.OpenTracksThemeOled);
|
||||
}
|
||||
|
||||
// Enable edge-to-edge rendering
|
||||
EdgeToEdge.enable(this);
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
// Set volume control stream for text to speech
|
||||
setVolumeControlStream(TTSManager.AUDIO_STREAM);
|
||||
|
||||
setContentView(getRootView());
|
||||
View rootView = getRootView();
|
||||
setContentView(rootView);
|
||||
|
||||
apply_insets(rootView);
|
||||
}
|
||||
|
||||
private void apply_insets(View rootView) {
|
||||
View bottom_app_bar = findViewById(R.id.bottom_app_bar);
|
||||
if (rootView != null) {
|
||||
// Apply navbar insets to the whole content
|
||||
ViewCompat.setOnApplyWindowInsetsListener(rootView, (view, windowInsets) -> {
|
||||
Insets insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars());
|
||||
// Apply the insets as a padding to the view.
|
||||
// Don't need to set the top inset for some reason (?)
|
||||
view.setPadding(insets.left, 0, insets.right, 0);
|
||||
// Return the insets to apply to the next view (BottomAppBar)
|
||||
return windowInsets;
|
||||
});
|
||||
}
|
||||
if (bottom_app_bar != null) {
|
||||
// Apply status and navbar insets to BottomAppBar
|
||||
// WARNING: this is called twice for bottomappbar.xml
|
||||
ViewCompat.setOnApplyWindowInsetsListener(bottom_app_bar, (view, windowInsets) -> {
|
||||
Insets insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars());
|
||||
// Apply the insets as a padding to the view.
|
||||
view.setPadding(0, 0, 0, insets.bottom);
|
||||
// Set new height to account for the inset
|
||||
LayoutParams layout = view.getLayoutParams();
|
||||
// Get actionBar height attribute
|
||||
final TypedArray arr = obtainStyledAttributes(new int[] { com.google.android.material.R.attr.actionBarSize });
|
||||
int actionBarHeight = (int) arr.getDimension(0, 0f);
|
||||
arr.recycle();
|
||||
layout.height = insets.bottom + actionBarHeight;
|
||||
view.setLayoutParams(layout);
|
||||
// Return CONSUMED if you don't want the window insets to keep passing down to descendant views.
|
||||
return WindowInsetsCompat.CONSUMED;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -7,6 +7,7 @@ import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.os.ResultReceiver;
|
||||
import android.util.Log;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.core.app.JobIntentService;
|
||||
@@ -17,6 +18,8 @@ import de.dennisguse.opentracks.util.ExportUtils;
|
||||
|
||||
public class ExportService extends JobIntentService {
|
||||
|
||||
private static final String TAG = ExportService.class.getSimpleName();
|
||||
|
||||
private static final int JOB_ID = 1;
|
||||
|
||||
private static final String EXTRA_RECEIVER = "extra_receiver";
|
||||
@@ -55,6 +58,9 @@ public class ExportService extends JobIntentService {
|
||||
ExportUtils.exportTrack(this, directoryFile, exportTask);
|
||||
resultReceiver.send(ExportServiceResultReceiver.RESULT_CODE_SUCCESS, bundle);
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Export failed: " + e);
|
||||
e.printStackTrace(); //TODO Remove
|
||||
|
||||
bundle.putString(ExportServiceResultReceiver.EXTRA_EXPORT_ERROR_MESSAGE, e.getMessage());
|
||||
resultReceiver.send(ExportServiceResultReceiver.RESULT_CODE_ERROR, bundle);
|
||||
}
|
||||
|
||||
@@ -33,7 +33,6 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.Objects;
|
||||
import java.util.Optional;
|
||||
|
||||
import de.dennisguse.opentracks.R;
|
||||
import de.dennisguse.opentracks.data.ContentProviderUtils;
|
||||
@@ -274,8 +273,7 @@ public class KMLTrackExporter implements TrackExporter {
|
||||
private void writeMarker(Marker marker, ZoneOffset zoneOffset) {
|
||||
boolean existsPhoto = MarkerUtils.buildInternalPhotoFile(context, marker.getTrackId(), marker.getPhotoUrl()) != null;
|
||||
if (marker.hasPhoto() && exportPhotos && existsPhoto) {
|
||||
float heading = getHeading(marker.getTrackId(), marker.getPosition());
|
||||
writePhotoOverlay(marker, heading, zoneOffset);
|
||||
writePhotoOverlay(marker, zoneOffset);
|
||||
} else {
|
||||
writePlacemark(marker.getName(), marker.getCategory(), marker.getDescription(), marker.getPosition(), marker.getTime(), zoneOffset);
|
||||
}
|
||||
@@ -429,7 +427,7 @@ public class KMLTrackExporter implements TrackExporter {
|
||||
}
|
||||
}
|
||||
|
||||
private void writePhotoOverlay(Marker marker, float heading, ZoneOffset zoneOffset) {
|
||||
private void writePhotoOverlay(Marker marker, ZoneOffset zoneOffset) {
|
||||
printWriter.println("<PhotoOverlay>");
|
||||
printWriter.println("<name>" + StringUtils.formatCData(marker.getName()) + "</name>");
|
||||
printWriter.println("<description>" + StringUtils.formatCData(marker.getDescription()) + "</description>");
|
||||
@@ -437,7 +435,6 @@ public class KMLTrackExporter implements TrackExporter {
|
||||
printWriter.print("<longitude>" + marker.getLongitude() + "</longitude>");
|
||||
printWriter.print("<latitude>" + marker.getLatitude() + "</latitude>");
|
||||
printWriter.print("<altitude>20</altitude>");
|
||||
printWriter.print("<heading>" + heading + "</heading>");
|
||||
printWriter.print("<tilt>90</tilt>");
|
||||
printWriter.println("</Camera>");
|
||||
printWriter.println("<TimeStamp><when>" + getTime(zoneOffset, marker.getTime()) + "</when></TimeStamp>");
|
||||
@@ -468,26 +465,6 @@ public class KMLTrackExporter implements TrackExporter {
|
||||
return StringUtils.formatDateTimeIso8601(instant, zoneOffset);
|
||||
}
|
||||
|
||||
/**
|
||||
* TODO: check if this is a useful feature (likely not).
|
||||
* Gets the heading to a location.
|
||||
*/
|
||||
private float getHeading(Track.Id trackId, Position position) {
|
||||
TrackPoint.Id trackPointId = contentProviderUtils.getTrackPointId(trackId, position);
|
||||
if (trackPointId == null) {
|
||||
return position.bearing();
|
||||
}
|
||||
TrackPoint viewLocation = contentProviderUtils.getLastValidTrackPoint(trackId);
|
||||
if (viewLocation != null) {
|
||||
Optional<Float> bearing = viewLocation.bearingTo(position);
|
||||
if (bearing.isPresent()) {
|
||||
return bearing.get();
|
||||
}
|
||||
}
|
||||
|
||||
return position.bearing();
|
||||
}
|
||||
|
||||
private static String getCoordinates(Position position, String separator) {
|
||||
String result = position.longitude() + separator + position.latitude();
|
||||
if (position.hasAltitude()) {
|
||||
|
||||
@@ -151,7 +151,7 @@ limitations under the License.
|
||||
<string name="menu_aggregated_statistics">الإحصاءات المجمعة</string>
|
||||
<string name="menu_delete">حذف</string>
|
||||
<string name="menu_edit">تعديل</string>
|
||||
<string name="menu_export_all">تصدير جميع المسارات</string>
|
||||
<string name="menu_export_all">تصدير الكل (ملف واحد لكل مسار)</string>
|
||||
<string name="menu_help">مساعدة</string>
|
||||
<string name="menu_import_all">استيراد جميع المسارات</string>
|
||||
<string name="menu_insert_marker">إدراج مُحدد</string>
|
||||
@@ -175,7 +175,7 @@ limitations under the License.
|
||||
<string name="settings_chart_by_distance">بحسب المسافة</string>
|
||||
<string name="settings_chart_by_time">بحسب الوقت</string>
|
||||
<string name="settings_recording_default_activity_title">نوع النشاط الافتراضي</string>
|
||||
<string name="settings_recording_location_frequency_summary">%1$s بين المواقع المسجلة</string>
|
||||
<string name="settings_recording_location_frequency_summary">%1$s بين فحوصات الموقع</string>
|
||||
<string name="settings_recording_max_recording_distance_summary">يتم إنشاء جزء جديد إذا كانت المسافة بين موقعين أكبر من %1$s</string>
|
||||
<string name="settings_recording_max_recording_distance_title">المسافة القصوى</string>
|
||||
<string name="settings_recording_min_recording_distance_title">تسجيل المسافة الفاصلة</string>
|
||||
@@ -212,7 +212,7 @@ limitations under the License.
|
||||
<string name="stats_longitude">خط الطول</string>
|
||||
<string name="stats_max_speed">أقصى سرعة</string>
|
||||
<string name="stats_moving_time">وقت التحرك</string>
|
||||
<string name="stats_pace">الإيقاع</string>
|
||||
<string name="stats_pace">الوتيرة</string>
|
||||
<string name="stats_speed">السرعة</string>
|
||||
<string name="stats_distance">المسافة</string>
|
||||
<string name="stats_total_time">الوقت الإجمالي</string>
|
||||
@@ -307,4 +307,292 @@ limitations under the License.
|
||||
<string name="waypoint_type_waterfall">شلال</string>
|
||||
<string name="waypoint_type_water_fountain">نافورة مياه</string>
|
||||
<string name="waypoint_type_waypoint">نقطة طريق</string>
|
||||
</resources>
|
||||
<string name="track_discarding">تجاهل المسار</string>
|
||||
<string name="settings_layout_reset_confirm_message">ستتم إعادة جميع إعدادات التخطيط إلى القيم الافتراضية. لن يؤدي هذا إلى حذف أي مسارات على الجهاز.</string>
|
||||
<string name="settings_api_summary">واجهة برمجة التطبيقات للتحكم عن بُعد والإحصائيات لتطبيقات أخرى</string>
|
||||
<string name="unit_knots">عقدة</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_title">تحذير تعطيل GPS</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_summary">أثناء التسجيل، عرض تحذير إذا كان GPS معطلاً.</string>
|
||||
<string name="settings_layout_reset">إعادة تعيين التخطيط المخصص</string>
|
||||
<string name="settings_layout_reset_done">تمت إعادة جميع إعدادات التخطيط إلى القيم الافتراضية</string>
|
||||
<string name="settings_sensor_bluetooth_service_filter_off">عرض جميع أجهزة البلوتوث القابلة للاكتشاف</string>
|
||||
<string name="stats_sensors_power">الطاقة</string>
|
||||
<string name="settings_stats_units_imperial_meter">إمبريالي (ميل، متر)</string>
|
||||
<string name="aggregated_stats_empty_message">سجل مسارك الأول لرؤية الإحصائيات المجمعة</string>
|
||||
<string name="value_float_mile_hour">%1$.1f ميل/س</string>
|
||||
<string name="value_int_seconds">%1$d ثانية (موصى به)</string>
|
||||
<string name="voiceIdle">أصبح خاملاً.</string>
|
||||
<string name="voiceMinutesPlural">{n, plural, =1 {دقيقة واحدة} other {{n,number} دقائق} }</string>
|
||||
<string name="voiceSpeedMilesPerHourPlural">{n, plural, =1 {ميل واحد في الساعة} other {{n,number,#.0} أميال في الساعة} }</string>
|
||||
<string name="voiceSpeedMKnotsPlural">{n, plural, =1 {عقدة واحدة} other {{n,number,#.0} عقد} }</string>
|
||||
<string name="voiceDistanceKilometersPlural">{n, plural, =1 {كيلومتر واحد} other {{n,number,#.0} كيلومترات} }</string>
|
||||
<string name="voiceDistance">{n, plural, =1 {1} other {{n,number,#.0}} }</string>
|
||||
<string name="current_heart_rate">معدل ضربات القلب الحالي</string>
|
||||
<string name="error_crash_title">%1$s تعطل</string>
|
||||
<string name="settings_recording_min_sampling_interval_title">فاصل زمن العينة</string>
|
||||
<string name="generic_from">من</string>
|
||||
<string name="gps_disabled_msg">GPS معطل</string>
|
||||
<string name="menu_insert_gallery_img">إدراج صورة من المعرض</string>
|
||||
<string name="settings_recording_keep_screen_on_while_recording_summary">أثناء التسجيل، إبقاء الشاشة مفعلة.</string>
|
||||
<string name="settings_charts_title">الرسوم البيانية</string>
|
||||
<string name="settings_chart_display_elevation_title">عرض الارتفاع</string>
|
||||
<string name="settings_chart_display_pace_or_speed_title">عرض السرعة أو الإيقاع</string>
|
||||
<string name="settings_chart_display_heart_rate_title">عرض معدل ضربات القلب</string>
|
||||
<string name="custom_layout_list_layout_removed">تم إزالة التخطيط</string>
|
||||
<string name="settings_sensor_heart_rate_max">المناطق: أقصى معدل ضربات القلب (نبضة/دقيقة)</string>
|
||||
<string name="stats_clock">الساعة</string>
|
||||
<string name="track_speed_notification">السرعة: %1$s</string>
|
||||
<string name="unit_minute_per_nautical_mile">دقيقة/ميل بحري</string>
|
||||
<string name="value_internal_sensor">مستشعر داخلي</string>
|
||||
<string name="voiceSecondsPlural">{n, plural, =1 {ثانية واحدة} other {{n,number} ثوانٍ} }</string>
|
||||
<string name="voiceSpeed">{n, plural, =1 {1} other {{n,number,#.0}} }</string>
|
||||
<string name="voice_per_kilometer">لكل كيلومتر</string>
|
||||
<string name="speed">متوسط السرعة المتحركة</string>
|
||||
<string name="total_distance">إجمالي المسافة</string>
|
||||
<string name="voiceDistanceNauticalMilesPlural">{n, plural, =1 {ميل بحري واحد} other {{n,number,#.0} أميال بحرية} }</string>
|
||||
<string name="settings_default_export_uri_title">دليل تصدير المسار</string>
|
||||
<string name="field_set_primary">أساسي</string>
|
||||
<string name="field_set_secondary">ثانوي</string>
|
||||
<string name="field_remove_from_layout">إزالة</string>
|
||||
<string name="empty">فارغ</string>
|
||||
<string name="description_altitude_loss">فقدان الارتفاع: %1$d م (%2$d قدم)</string>
|
||||
<string name="export_error_post_workout">فشل التصدير بعد التمرين، يرجى التحقق من دليل التصدير.</string>
|
||||
<string name="gps_fixed_and_ready">GPS جاهز وثابت</string>
|
||||
<string name="settings_announcements_idle_category_title">إعلانات الخمول</string>
|
||||
<string name="settings_announcements_idle_title">الخمول</string>
|
||||
<string name="settings_announcements_statistics_title">إعلانات الإحصائيات</string>
|
||||
<string name="settings_import_export_title">الاستيراد والتصدير</string>
|
||||
<string name="settings_recording_idle_timeout_title">عتبة الخمول</string>
|
||||
<string name="settings_night_mode_option_night">ليل</string>
|
||||
<string name="settings_night_mode_option_night_oled">ليل (صديق لـ OLED)</string>
|
||||
<string name="settings_announcements_distance_frequency">طول الدورة</string>
|
||||
<string name="settings_announcements_average_heart_rate">متوسط معدل ضربات القلب</string>
|
||||
<string name="settings_all_reset">إعادة الضبط</string>
|
||||
<string name="settings_running_sensor">الجري</string>
|
||||
<string name="settings_sensor_cycling_cadence">الإيقاع</string>
|
||||
<string name="settings_stats_units_nautical">بحري (ميل بحري، قدم)</string>
|
||||
<string name="settings_prevent_reimport_tracks_title">منع إعادة استيراد المسارات</string>
|
||||
<string name="stats_split_interval">فاصل التقسيم</string>
|
||||
<string name="stats_sensors_heart_rate">معدل ضربات القلب</string>
|
||||
<string name="stats_sensors_cadence">الإيقاع</string>
|
||||
<string name="track_delete_number_of_tracks">%1$d مسارات</string>
|
||||
<string name="track_detail_intervals_tab">الفواصل</string>
|
||||
<string name="unit_nautical_mile">ميل بحري</string>
|
||||
<string name="instant_export_enabled_title">التصدير الفوري بعد التمرين</string>
|
||||
<string name="no_compatible_file_manager_installed">لا يوجد مدير ملفات متوافق مثبت</string>
|
||||
<string name="no_compatible_gallery_installed">لا يوجد تطبيق معرض صور متوافق مثبت</string>
|
||||
<string name="introduction_osm_dashboard">المسارات المفتوحة نفسه لا يوفر خريطة. يرجى تثبيت OSMDashboard لعرض تسجيلاتك على خريطة.</string>
|
||||
<plurals name="generic_completed_with_errors">
|
||||
<item quantity="zero">اكتمل مع واحد</item>
|
||||
<item quantity="one">اكتمل مع %1$d خطأ</item>
|
||||
<item quantity="two">اكتمل مع خطأين</item>
|
||||
<item quantity="few">اكتمل مع %1$d أخطاء</item>
|
||||
<item quantity="many">اكتمل مع %1$d خطأ</item>
|
||||
<item quantity="other">اكتمل مع %1$d خطأ</item>
|
||||
</plurals>
|
||||
<string name="voice_announce_lap_power_key">الإعلان الصوتي عن قوة اللفة voiceAnnounceLapPower</string>
|
||||
<string name="settings_defaults_title">الوحدات الافتراضية والنشاط</string>
|
||||
<string name="settings_defaults_summary">الوحدات المفضلة، النشاط الافتراضي، اسم المسار الافتراضي</string>
|
||||
<string name="settings_announcements_summary">الوقت، المسافة، سرعة الصوت</string>
|
||||
<string name="settings_theme_switch_restart">تغييرات السمة قد تتطلب إعادة تشغيل يدوية.</string>
|
||||
<string name="settings_recording_keep_screen_on_while_recording_title">إبقاء الشاشة مفعلة</string>
|
||||
<string name="settings_recording_fullscreen_on_while_recording_title">ملء الشاشة</string>
|
||||
<string name="settings_announcements_totaltime_frequency">الفاصل الزمني</string>
|
||||
<string name="settings_announcements_unit">وحدة المسافة/السرعة</string>
|
||||
<string name="settings_sensor_running_speed_and_cadence">المسافة، السرعة، والإيقاع</string>
|
||||
<string name="settings_api_title">واجهة برمجة التطبيقات العامة</string>
|
||||
<string name="aggregated_stats_filter_no_results">لا توجد أنشطة للتصفية المحددة</string>
|
||||
<string name="voice_per_mile">لكل ميل</string>
|
||||
<string name="pace">الوتيرة</string>
|
||||
<string name="stats_custom_layout_default_layout">التخطيط الافتراضي</string>
|
||||
<string name="settings_layout_reset_confirm_title">إعادة تعيين التخطيطات؟</string>
|
||||
<string name="settings_sensor_bluetooth_service_filter_title">تصفية أجهزة البلوتوث</string>
|
||||
<string name="settings_sensor_bluetooth_service_filter_on">عرض أجهزة البلوتوث التي تعلن عن الخدمات المطلوبة فقط</string>
|
||||
<string name="settings_public_api_dashboard_enabled_summary_off">لن تتم مشاركة البيانات المسجلة تلقائيًا مع تطبيقات أخرى.</string>
|
||||
<string name="track_pace_notification">الوتيرة: %1$s</string>
|
||||
<string name="share_crash_report">مشاركة تقرير التعطل</string>
|
||||
<string name="menu_filter">تصفية</string>
|
||||
<string name="import_error_info">%1$s: %2$s</string>
|
||||
<string name="sensor_state_cadence_avg">الإيقاع المتوسط</string>
|
||||
<string name="value_float_knots_recommended">%1$.1f عقدة (موصى به)</string>
|
||||
<string name="generic_today">اليوم</string>
|
||||
<string name="generic_overwrite">الكتابة فوقه</string>
|
||||
<string name="activity_type_swimming">السباحة</string>
|
||||
<string name="generic_to">إلى</string>
|
||||
<string name="hold_to_stop">اضغط مطولاً للإيقاف</string>
|
||||
<string name="import_parser_error">خطأ في التحليل: %1$s</string>
|
||||
<string name="value_float_mile_hour_recommended">%1$.1f ميل/س (موصى به)</string>
|
||||
<string name="settings_ui_summary">المظهر، تخطيط التسجيل، السمة</string>
|
||||
<string name="import_progress_summary_errors_msg">الأخطاء</string>
|
||||
<string name="generic_open_track">فتح المسار</string>
|
||||
<string name="settings_night_mode_option_day">نهار</string>
|
||||
<string name="value_float_kilometer_hour_recommended">%1$.1f كم/س (موصى به)</string>
|
||||
<string name="settings_night_mode_title">سمة واجهة المستخدم</string>
|
||||
<string name="value_float_kilometer_hour">%1$.1f كم/س</string>
|
||||
<string name="custom_layout_list_edit_name">اكتب اسم التخطيط للإضافة</string>
|
||||
<string name="settings_public_api_package_title">اسم الحزمة لواجهة برمجة التطبيقات العامة</string>
|
||||
<string name="generic_yesterday">أمس</string>
|
||||
<string name="settings_recording_show_on_lockscreen_while_recording_summary">أثناء التسجيل، عرض الإحصائيات بدون فتح الجهاز.</string>
|
||||
<string name="settings_announcements_average_speed_pace">متوسط السرعة/الإيقاع</string>
|
||||
<string name="settings_announcements_lap_speed_pace">سرعة/إيقاع الدورة</string>
|
||||
<string name="export_track_already_exists_msg">الملف %1$s موجود بالفعل في دليل الوجهة.</string>
|
||||
<string name="description_speed_source_gps">GPS</string>
|
||||
<string name="generic_skip">تخطي</string>
|
||||
<string name="settings_night_mode_option_system">النظام</string>
|
||||
<string name="generic_completed">اكتمل</string>
|
||||
<string name="generic_separator_done_total">/</string>
|
||||
<string name="import_no_kml_file_found">لم يتم العثور على ملف KML في KMZ</string>
|
||||
<string name="track_distance_notification">المسافة: %1$s</string>
|
||||
<string name="generic_show_errors">إظهار الأخطاء</string>
|
||||
<string name="help_track_export_title">كيف يمكنني تصدير/مشاركة المسارات المسجلة؟</string>
|
||||
<string name="help_gps_troubleshooting_title">المسارات المفتوحة لا يسجل المواقع؟</string>
|
||||
<string name="help_support_title">كيف يمكنني دعم المسارات المفتوحة؟</string>
|
||||
<string name="help_storage_pictures_content">تُخزن هذه الصور في التخزين الداخلي للتطبيق (أي يمكن الوصول إليها فقط داخل المسارات المفتوحة).</string>
|
||||
<string name="voice_on_device_speaker_title">استخدام مكبر صوت الجهاز</string>
|
||||
<string name="settings_cycling_sensor">ركوب الدراجة</string>
|
||||
<string name="share_image_body">أعتقد أنك قد تكون مهتمًا بهذه الصورة.</string>
|
||||
<string name="voiceHoursPlural">{n, plural, =1 {ساعة واحدة} other {{n,number} ساعات} }</string>
|
||||
<string name="voice_per_nautical_mile">لكل ميل بحري</string>
|
||||
<string name="lap_time">وقت الدورة</string>
|
||||
<string name="help_recording_title">كيف يسجل المسارات المفتوحة البيانات؟</string>
|
||||
<string name="activity_type_escooter">سكوتر كهربائي</string>
|
||||
<string name="help_data_google_play_services_content">لا</string>
|
||||
<string name="export_track_errors">الملفات التي لم يتم تصديرها</string>
|
||||
<string name="settings_recording_title">التسجيل</string>
|
||||
<string name="settings_public_api_enabled_title">واجهة برمجة التطبيقات العامة</string>
|
||||
<string name="settings_public_api_disabled_toast">واجهة برمجة التطبيقات العامة لـ المسارات المفتوحة معطلة: يمكن تفعيلها في الإعدادات.</string>
|
||||
<string name="settings_export_section">التصدير</string>
|
||||
<string name="instant_export_enabled_summary">تصدير المسار إلى التخزين بعد انتهاء التسجيل</string>
|
||||
<string name="create_marker_error">غير قادر على إنشاء علامة. حاول مرة أخرى.</string>
|
||||
<string name="sensor_state_heart_rate_avg">متوسط معدل ضربات القلب</string>
|
||||
<string name="sensor_state_heart_rate_unit">نبضة/دقيقة</string>
|
||||
<string name="activity_type_kickscooter">سكوتر</string>
|
||||
<string name="permission_recording_failed">يتطلب المسارات المفتوحة إذنًا للوصول إلى موقعك والأجهزة القريبة.</string>
|
||||
<string name="about_version_name">اسم الإصدار: %1$s</string>
|
||||
<string name="import_error_list_dialog_title">الملفات التي لم يتم استيرادها</string>
|
||||
<string name="sensor_state_pressure">البارومتر</string>
|
||||
<string name="sensor_state_power_avg">متوسط الطاقة</string>
|
||||
<string name="value_float_knots">%1$.1f عقدة</string>
|
||||
<string name="settings_activity_defaults_category">افتراضيات النشاط</string>
|
||||
<string name="track_recording_notification_accuracy">دقة الموقع: %1$s</string>
|
||||
<string name="custom_layout_list_edit_already_exists">اسم التخطيط موجود بالفعل</string>
|
||||
<string name="about_third_party_data">بيانات الطرف الثالث</string>
|
||||
<string name="voiceDistanceMilesPlural">{n, plural, =1 {ميل واحد} other {{n,number,#.0} أميال} }</string>
|
||||
<string name="share_image_subject">أود مشاركة صورة معك</string>
|
||||
<string name="generic_choose_an_option">اختر خيارًا</string>
|
||||
<string name="settings_recording_min_required_accuracy_summary">يتم تجاهل الموقع إذا كانت دقته أكبر من %1$s</string>
|
||||
<string name="settings_sensor_wheel_circumference">محيط العجلة (ملم)</string>
|
||||
<string name="settings_sensor_cycling_distance_speed">المسافة والسرعة</string>
|
||||
<string name="value_integer_knots">%1$d عقدة</string>
|
||||
<string name="sensor_state_heart_rate_max">أقصى معدل ضربات القلب</string>
|
||||
<string name="settings_public_api_dashboard_enabled_summary_on">يمكن لتطبيق بدأ التسجيل الوصول إلى البيانات المسجلة.</string>
|
||||
<string name="custom_layout_list_title">التخطيطات</string>
|
||||
<string name="settings_recording_location_distance_summary">%1$s بين المواقع المسجلة</string>
|
||||
<string name="sensor_state_cadence_max">أقصى إيقاع</string>
|
||||
<string name="export_progress_summary_errors_msg">الأخطاء</string>
|
||||
<string name="settings_export_filename_title">تنسيق اسم الملف</string>
|
||||
<string name="about_preference_title">حول</string>
|
||||
<string name="about_description"><i>المسارات المفتوحة</i> هو تطبيق لتتبع الرياضة يحترم خصوصيتك بالكامل.</string>
|
||||
<string name="about_version_code">رمز الإصدار: %1$d</string>
|
||||
<string name="about_history">المسارات المفتوحة هو نسخة متفرعة من <a href="https://code.google.com/archive/p/mytracks/"><i>Google\'s MyTracks</i></a> (توقف في 2016).</string>
|
||||
<string name="about_libraries">المكتبات</string>
|
||||
<string name="help_feature_title">يحتوي المسارات المفتوحة على الميزات التالية:</string>
|
||||
<string name="help_track_map_title">كيفية عرض مسار على خريطة؟</string>
|
||||
<string name="help_storage_pictures_title">كيف يخزن المسارات المفتوحة الصور التي تُلتقط كعلامات؟</string>
|
||||
<string name="help_track_export_content">يمكن تصدير المسارات من الإعدادات بصيغة KMZ أو KML أو GPX. KMZ/KML يحتويان على جميع البيانات؛ GPX يحتوي على المواقع فقط. المسارات المشاركة عبر <i>أيقونة المشاركة</i> تُشارك بصيغة KMZ.</string>
|
||||
<string name="generic_undo">تراجع</string>
|
||||
<string name="stats_loss">الخسارة</string>
|
||||
<string name="menu_export_all_one_file">تصدير الكل (ملف واحد لجميع المسارات)</string>
|
||||
<string name="lap_heart_rate">معدل ضربات القلب للدورة</string>
|
||||
<string name="help_feature_content">* إنشاء مسارات GPS \n* استخدام مستشعر معدل ضربات القلب (Bluetooth LE فقط) \n* إعلانات صوتية (حسب الوقت أو المسافة) \n* إنشاء علامات (بما في ذلك الصور) \n* يعمل بدون اتصال بالإنترنت \n* عرض المسارات على خريطة (انظر أدناه)</string>
|
||||
<string name="settings_recording_fullscreen_on_while_recording_summary">أثناء التسجيل، اعرضه في وضع ملء الشاشة.</string>
|
||||
<string name="settings_gps_summary">الفاصل الزمني، فاصل المسافة، أقصى مسافة، الدقة</string>
|
||||
<string name="open_track_as_trackfileformat">فتح كـ %1$s</string>
|
||||
<string name="sensor_state_power_unit">واط</string>
|
||||
<string name="about_url">صفحة المشروع: <a href="%1$s">%1$s</a></string>
|
||||
<string name="help_data_google_play_services_title">هل يتطلب المسارات المفتوحة استخدام خدمات Google Play؟</string>
|
||||
<string name="help_recording_content">يستخدم المسارات المفتوحة مستشعر GPS في الجهاز لتسجيل الموقع باستمرار. إذا أبلغ جهاز GPS عن بيانات غير دقيقة (مثل الموقع، السرعة، الارتفاع)، لا يمكن لـ المسارات المفتوحة فعل شيء حيال ذلك.</string>
|
||||
<string name="help_data_storage_title">كيف يخزن المسارات المفتوحة بيانات المستشعر؟</string>
|
||||
<string name="help_data_storage_content">تُخزن بيانات المستشعر لكل موقع مسجل. بالنسبة لمستشعر معدل ضربات القلب، هذا يعني أن قياسًا <i>واحدًا</i> فقط لمعدل ضربات القلب يُخزن لكل موقع. إذا كنت ثابتًا أو في مكان مغلق، لن تُسجل بيانات المستشعر (لكنها ستُعرض).</string>
|
||||
<string name="help_gps_troubleshooting_content">ما يمكنك فعله:\n أ) تحقق مما إذا كان GPS مفعلاً،\n ب) حسّن استقبال GPS (مثل الخروج إلى الخارج)،\n ج) تحقق باستخدام تطبيق <a href="https://f-droid.org/en/packages/com.android.gpstest.osmdroid/">GPSTest</a>، و\n د) قم بتعطيل توفير الطاقة.\n \n إذا لم يساعد كل ذلك، يرجى الإبلاغ عن خطأ.</string>
|
||||
<string name="settings_recording_customize_layout_title">تخصيص تخطيط التسجيل</string>
|
||||
<string name="sensor_state_cadence_unit">دورة/دقيقة</string>
|
||||
<string name="sensor_state_power_max">أقصى طاقة</string>
|
||||
<string name="sensor_could_not_scan">تعذر البحث عن أجهزة البلوتوث (خطأ %1$i).</string>
|
||||
<string name="bluetooth_sensor_summary">%1$s (%2$s)</string>
|
||||
<string name="settings_ui_title">واجهة المستخدم</string>
|
||||
<string name="settings_gps_sensor">GPS</string>
|
||||
<string name="settings_sensors_title">المستشعرات</string>
|
||||
<string name="settings_sensors_summary">مستشعرات الدراجات، محيط العجلة، مستشعرات الجري</string>
|
||||
<string name="settings_import_export_summary">الاستيراد، التصدير، التصدير التلقائي</string>
|
||||
<string name="settings_units_category">الوحدات</string>
|
||||
<string name="settings_reset_summary">إعادة تعيين الإعدادات إلى القيم الافتراضية</string>
|
||||
<string name="settings_default_trackfileformat">تنسيق ملف التصدير/المشاركة</string>
|
||||
<string name="settings_ui_dynamic_colors_title">الألوان الديناميكية</string>
|
||||
<string name="settings_ui_dynamic_colors_summary">استخدام الألوان الديناميكية المحددة من المستخدم (Android 12+ فقط؛ يتطلب إعادة تشغيل يدوية)</string>
|
||||
<string name="settings_recording_customize_layout_select_columns">حقول البيانات لكل صف</string>
|
||||
<string name="settings_recording_show_on_lockscreen_while_recording_title">عرض الإحصائيات على شاشة القفل</string>
|
||||
<string name="settings_locale_title">اللغة</string>
|
||||
<string name="settings_announcements_lap_heart_rate">معدل ضربات القلب للدورة</string>
|
||||
<string name="custom_layout_select_layout">تحديد التخطيط</string>
|
||||
<string name="settings_generic_sensor">عام</string>
|
||||
<string name="settings_public_api_enabled_summary_on">يمكن للتطبيقات الأخرى المثبتة بدء أو إيقاف التسجيلات.</string>
|
||||
<string name="settings_public_api_enabled_summary_off">يمكن لـ المسارات المفتوحة فقط بدء وإيقاف التسجيلات.</string>
|
||||
<string name="settings_public_api_dashboard_enabled_title">نقل البيانات التلقائي</string>
|
||||
<string name="settings_import_section">الاستيراد</string>
|
||||
<string name="stats_gain_loss">الزيادة والخسارة</string>
|
||||
<string name="stats_coordinates">خط العرض/خط الطول</string>
|
||||
<string name="track_delete_not_recording">لا يمكن حذف هذا المسار لأنه يتم تسجيله حاليًا.</string>
|
||||
<string name="interval_list_empty_message">لا توجد فواصل بعد</string>
|
||||
<string name="location_coordinate">%1$s°</string>
|
||||
<string name="location_latitude_longitude">%1$s، %2$s</string>
|
||||
<string name="settings_locale_system_default">النظام الافتراضي</string>
|
||||
<string name="voiceSpeedKilometersPerHourPlural">{n, plural, =1 {كيلومتر واحد في الساعة} other {{n,number,#.0} كيلومترات في الساعة} }</string>
|
||||
<string name="lap_speed">سرعة الدورة</string>
|
||||
<string name="average_heart_rate">متوسط معدل ضربات القلب</string>
|
||||
<string name="no_compatible_camera_installed">لا يوجد تطبيق كاميرا متوافق مثبت</string>
|
||||
<string name="report_bug">الإبلاغ عن خطأ</string>
|
||||
<string name="show_on_dashboard">واجهة برمجة تطبيقات لوحة تحكم المسارات المفتوحة</string>
|
||||
<string name="show_on_dashboard_not_installed">لا يوجد تطبيق يدعم واجهة برمجة تطبيقات لوحة تحكم المسارات المفتوحة مثبت.</string>
|
||||
<string name="always">دائمًا</string>
|
||||
<string name="settings_announcements_lap_power">طاقة الدورة</string>
|
||||
<string name="power_x_watt">الطاقة {x, plural, =1 {1 واط} other {# واط} }</string>
|
||||
<string name="power">الطاقة</string>
|
||||
<string name="activity_type_swimming_open">السباحة في المياه المفتوحة</string>
|
||||
<string name="activity_type_workout">تمرين</string>
|
||||
<string name="description_pace_nautical">السرعة (دقيقة/ميل بحري)</string>
|
||||
<string name="description_default_speed_or_pace">حسب نوع النشاط</string>
|
||||
<string name="description_speed_nautical">السرعة (عقدة)</string>
|
||||
<string name="export_with_photos">مع الصور</string>
|
||||
<string name="export_without_photos">بدون الصور</string>
|
||||
<string name="export_cannot_write_to_dir">لا يمكن الكتابة إلى دليل التصدير.</string>
|
||||
<string name="export_dir_not_writable">" (غير قابل للكتابة!)"</string>
|
||||
<string name="export_all_do_it_for_all">القيام بذلك لجميع التعارضات</string>
|
||||
<string name="export_progress_summary_new_msg">الملفات الجديدة المصدرة</string>
|
||||
<string name="export_progress_summary_overwrite_msg">الملفات التي تم الكتابة عليها</string>
|
||||
<string name="export_progress_summary_skip_msg">الملفات التي تم تخطيها</string>
|
||||
<string name="generic_click_twice_cancel">انقر مرة أخرى للإلغاء</string>
|
||||
<string name="generic_filter">تصفية</string>
|
||||
<string name="gps_recording_status">%1$s: %2$s</string>
|
||||
<string name="gps_recording_without_signal">المسارات المفتوحة يسجل بدون بيانات GPS.</string>
|
||||
<string name="image_discard">تجاهل</string>
|
||||
<string name="import_thread_interrupted">تمت مقاطعة العملية</string>
|
||||
<string name="import_unsupported_format">تنسيق ملف غير مدعوم</string>
|
||||
<string name="import_unable_to_import_file">غير قادر على استيراد الملف: %1$s</string>
|
||||
<string name="import_file_imported">تم استيراد الملف %1$s</string>
|
||||
<string name="import_prevent_reimport">لقد قمت بمنع إعادة استيراد المسار</string>
|
||||
<string name="import_progress_summary_ok_msg">الملفات المستوردة</string>
|
||||
<string name="import_progress_summary_exists_msg">موجود بالفعل</string>
|
||||
<string name="marker_add_photo_canceled">تم الإلغاء، لم يتم إضافة علامة صورة</string>
|
||||
<string name="menu_select_layout">تحديد التخطيط</string>
|
||||
<string name="menu_voice_rate">سرعة الصوت</string>
|
||||
<string name="menu_resume_track">استئناف المسار</string>
|
||||
<string name="menu_add_custom_layout">تخطيط جديد</string>
|
||||
<string name="permission_gps_failed">يتطلب المسارات المفتوحة إذنًا لاستخدام GPS.</string>
|
||||
<string name="permission_bluetooth_failed">يتطلب المسارات المفتوحة إذنًا لاستخدام البلوتوث.</string>
|
||||
<string name="permission_bluetooth_failed_rejected">يجب عليك منح المسارات المفتوحة إذن الوصول إلى الأجهزة القريبة يدويًا في إعدادات النظام.</string>
|
||||
<string name="generic_dismiss">استبعاد</string>
|
||||
<string name="help_track_map_content">استخدم أيقونة الخريطة الصغيرة.\n أ) (تحديثات مباشرة) قم بتثبيت <a href="https://github.com/المسارات المفتوحةApp/OSMDashboard">OSMDashboard</a>. يوفر خرائط عبر الإنترنت أو دون اتصال عبر <a href="https://www.openstreetmap.org">OpenStreetMap</a>.\n في الواقع، OSMDashboard هو تطبيق منفصل يمكنه الوصول (مؤقتًا) إلى بيانات المسار (المسارات) التي سيتم عرضها. \n ب) عبر تطبيق خرائط عادي (مثل <a href="http://osmand.net/">OsmAnd</a> و<a href="https://maps.me/">MAPS.ME</a>). يجب أن تدعم هذه التطبيقات تنسيق ملف KMZ (المواقع والطوابع الزمنية فقط). في الواقع، يحتاج التطبيق إلى دعم <i>ACTION_VIEW</i> مع MIME <i>application/vnd.google-earth.kmz</i>.</string>
|
||||
<string name="bluetooth_disabled">يرجى تفعيل البلوتوث.</string>
|
||||
<string name="help_support_content">يمكنك:\n أ) نشر الكلمة عن المسارات المفتوحة،\n ب) <a href="https://github.com/المسارات المفتوحةApp/المسارات المفتوحة/issues">اقتراح ميزات</a>،\n ج) <a href="https://github.com/المسارات المفتوحةApp/المسارات المفتوحة/issues">الإبلاغ عن أخطاء</a>،\n د) المساعدة في تطوير البرمجيات،\n ه) الشراء من <a href="https://play.google.com/store/apps/details?id=de.dennisguse.opentracks.playstore">متجر Google Play</a>،\n و) التبرع، و\n ز) القيام بأي شيء تعتقد أنه يساعد المسارات المفتوحة.</string>
|
||||
</resources>
|
||||
|
||||
@@ -165,7 +165,7 @@
|
||||
<string name="about_history">OpenTracks hè una scansa di <a href="https://code.google.com/archive/p/mytracks/"><i>MyTracks da Google</i></a> (abbandunatu in u 2016).</string>
|
||||
<string name="help_track_export_title">Cumu possu espurtà o scumparte i tracciati arregistrati ?</string>
|
||||
<string name="help_track_export_content"> I tracciati ponu esse espurtati da i Parametri à u furmatu KMZ, KML, o GPX. KMZ o KML per tutti i dati ; GPX solu per e pusizioni. I tracciati scumparti via l’<i>icona di spartera</i> sò à u furmatu KMZ. </string>
|
||||
<string name="help_track_map_content">Impiegate a chjuca icona in forma di carta.\n \u0020a) (messe à livellu in vivu) Installate <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. Furnisce carte in linea o fora di linea via <a href="https://www.openstreetmap.org">OpenStreetMap</a>.\n \u0020In fatti, OSMDashboard hè un’altra appiecazione chì pò solu accede (timpurariamente) à i dati di i tracciati chì anu da esse affissati).\n \u0020b) Via un’appiecazione classica di cartugrafia (p.i. <a href="http://osmand.net/">OsmAnd</a> è <a href="https://maps.me/">MAPS.ME</a>). \u0020St’appiecazioni devenu piglià in carica u furmatu di schedariu KMZ (solu e pusizioni è e stampiglie). \u0020In fatti, l’appiecazione deve incaricassi di <i>ACTION_VIEW</i> cù u tipu MIME <i>application/vnd.google-earth.kmz</i>.</string>
|
||||
<string name="help_track_map_content">Impiegate l’icona chjuca in forma di carta.\n a) (messe à livellu in vivu) Installate <a href="https://github.com/OpenTracksApp/OSMDashboard">OSMDashboard</a>. Furnisce carte in linea o fora di linea via <a href="https://www.openstreetmap.org">OpenStreetMap</a>.\n In fatti, OSMDashboard hè un’altra appiecazione chì pò solu accede (timpurariamente) à i dati di i tracciati chì anu da esse affissati. \n b) Via un’appiecazione classica di cartugrafia (p.i. <a href="http://osmand.net/">OsmAnd</a> è <a href="https://maps.me/">MAPS.ME</a>). St’appiecazioni devenu piglià in carica u furmatu di schedariu KMZ (solu e pusizioni è e stampiglie). In fatti, l’appiecazione deve incaricassi di <i>ACTION_VIEW</i> cù u tipu MIME <i>application/vnd.google-earth.kmz</i>.</string>
|
||||
<string name="help_recording_content">OpenTracks impiegheghja u cattore GPS di l’apparechju per arregistrà di cuntinuu a pusizione. S’è l’apparechju GPS signaleghja dati falsi (per indettu, pusizione, vitezza o altitudine), OpenTracks ùn pò fà nunda.</string>
|
||||
<string name="help_data_storage_title">Cumu OpenTracks arregistreghja i dati di i cattori ?</string>
|
||||
<string name="activity_type_driving_car">vittura</string>
|
||||
@@ -212,7 +212,7 @@
|
||||
<string name="generic_delete_selected_confirm_title">Squassà l’elementi selezziunati ?</string>
|
||||
<string name="generic_description_line">Discrizzione : %1$s</string>
|
||||
<string name="generic_description">Discrizzione</string>
|
||||
<string name="generic_open_track">Apre una traccia</string>
|
||||
<string name="generic_open_track">Apre un tracciatu</string>
|
||||
<string name="generic_click_twice_cancel">Cliccu torna nant’à ritornu per abbandunà</string>
|
||||
<string name="generic_filter">Filtru</string>
|
||||
<string name="generic_recording">Arregistramentu…</string>
|
||||
@@ -548,4 +548,5 @@
|
||||
<string name="settings_chart_display_pace_or_speed_title">Affissà l’andatura o a vitezza</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_title">Avertimentu di disattivazione di u GPS</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_summary">Durante l’arregistramentu, un avertimentu hè affissatu s’è u GPS hè disattivatu.</string>
|
||||
<string name="empty">viotu</string>
|
||||
</resources>
|
||||
|
||||
@@ -590,7 +590,7 @@ limitations under the License.
|
||||
<string name="settings_announcements_lap_power">Výkon kola</string>
|
||||
<string name="power_x_watt">Výkon {x, plural, =1 {1 watt} few {# watty} other {# wattů} }</string>
|
||||
<string name="create_marker_error">Nepodařilo se vytvořit značku. Zkuste to znovu.</string>
|
||||
<string name="empty">" "</string>
|
||||
<string name="empty">prázdné</string>
|
||||
<string name="settings_locale_title">Jazyk</string>
|
||||
<string name="settings_locale_system_default">Podle systému</string>
|
||||
<string name="stats_gain_loss">Stoupání a klesání</string>
|
||||
|
||||
@@ -653,4 +653,5 @@ Meldet das GPS-Gerät ungenaue Daten (z.B. Standort, Geschwindigkeit, Höhe), ka
|
||||
<string name="settings_charts_title">Charts</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_title">Warnung „GPS deaktiviert“</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_summary">Während der Aufzeichnung eine Warnung anzeigen, wenn GPS deaktiviert ist.</string>
|
||||
<string name="empty">leer</string>
|
||||
</resources>
|
||||
|
||||
@@ -433,7 +433,7 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="export_all_do_it_for_all">le faire pour tous les conflits</string>
|
||||
<string name="export_track_errors">Fichiers non exportés</string>
|
||||
<string name="import_unable_to_import_file">Impossible d\'importer le fichier : %1$s</string>
|
||||
<string name="import_no_kml_file_found">Pas trouvé de fichier kml dans KMZ</string>
|
||||
<string name="import_no_kml_file_found">Pas de fichier kml trouvé dans KMZ</string>
|
||||
<string name="import_error_info">%1$s : %2$s</string>
|
||||
<string name="import_error_list_dialog_title">Les fichiers ne sont pas importées</string>
|
||||
<string name="settings_night_mode_title">Thème de l\'Interface utilisateur</string>
|
||||
@@ -628,7 +628,7 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="menu_export_all_one_file">Tout exporter (En un seul fichier)</string>
|
||||
<string name="no_compatible_camera_installed">Aucune application pour l\'appareil photo compatible n\'est installée</string>
|
||||
<string name="settings_recording_min_required_accuracy_summary">La position est ignoré si sa précision est supérieure à %1$s</string>
|
||||
<string name="voice_on_device_speaker_title">Utiliser l\'haut-parleur de l\'appareil</string>
|
||||
<string name="voice_on_device_speaker_title">Utiliser le haut-parleur de l\'appareil</string>
|
||||
<string name="no_compatible_gallery_installed">Aucune application de galerie d\'images compatible n\'est installée</string>
|
||||
<string name="settings_api_summary">API de contrôle et de statistiques pour applications tierces</string>
|
||||
<string name="settings_sensor_heart_rate_max">Zones : fréquence cardiaque maximale (bpm)</string>
|
||||
@@ -671,4 +671,6 @@ Si le dispositif GPS signale des données inexactes (par exemple, la localisatio
|
||||
<string name="settings_chart_display_heart_rate_title">Afficher la fréquence cardiaque</string>
|
||||
<string name="settings_charts_title">Graphiques</string>
|
||||
<string name="lap_heart_rate">Fréquence cardiaque au tour</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_title">Alerte GPS désactivée</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_summary">Pendant l\'enregistrement, afficher un avertissement si le GPS est désactivé.</string>
|
||||
</resources>
|
||||
|
||||
@@ -541,7 +541,7 @@
|
||||
<string name="settings_recording_location_distance_summary">%1$s idir suíomhanna taifeadta</string>
|
||||
<string name="settings_announcements_lap_power">Cumhacht glúine</string>
|
||||
<string name="power_x_watt">Cumhacht {x, plural, = 1 {1 vata} other {# vata} }</string>
|
||||
<string name="empty">" "</string>
|
||||
<string name="empty">folamh</string>
|
||||
<string name="settings_locale_system_default">Réamhshocrú córais</string>
|
||||
<string name="settings_locale_title">Teanga</string>
|
||||
<string name="stats_gain_loss">Gnóthachan & Caillteanas</string>
|
||||
|
||||
@@ -593,7 +593,7 @@ limitations under the License.
|
||||
<string name="settings_chart_display_pace_or_speed_title">Tempó vagy sebesség megjelenítése</string>
|
||||
<string name="settings_chart_display_heart_rate_title">Szívritmus megjelenítése</string>
|
||||
<string name="settings_charts_title">Grafikonok</string>
|
||||
<string name="empty">.</string>
|
||||
<string name="empty">üres</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_title">GPS letiltott figyelmeztetés</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_summary">Felvétel közben egy figyelmeztetés jelenik meg, ha a GPS ki van kapcsolva.</string>
|
||||
</resources>
|
||||
|
||||
@@ -584,4 +584,6 @@ limitations under the License.
|
||||
<string name="settings_chart_display_heart_rate_title">Vis puls</string>
|
||||
<string name="settings_chart_display_pace_or_speed_title">Vis tempo eller hastighet</string>
|
||||
<string name="settings_recording_min_sampling_interval_title">Samplingtidsintervall</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_title">Advarsel for avslått GPS</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_summary">Vis en advarsel hvis GPS er avslått under opptak.</string>
|
||||
</resources>
|
||||
|
||||
@@ -603,4 +603,7 @@ limitations under the License.
|
||||
<string name="stats_gain_loss">Kazanç ve Kayıp</string>
|
||||
<string name="activity_type_kickscooter">trotinet</string>
|
||||
<string name="create_marker_error">Bir işaretçi oluşturulamıyor. Tekrar deneyin.</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_title">GPS devre dışı uyarısı</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_summary">Kayıt sırasında GPS devre dışı bırakılırsa bir uyarı gösterir.</string>
|
||||
<string name="empty">boş</string>
|
||||
</resources>
|
||||
|
||||
@@ -618,8 +618,12 @@ limitations under the License.
|
||||
<string name="create_marker_error">無法建立標記。請再次嘗試。</string>
|
||||
<string name="settings_theme_switch_restart">主題變更也許需要手動重新啟動。</string>
|
||||
<string name="settings_night_mode_option_night_oled">夜(OLED 友善的)</string>
|
||||
<string name="power_x_watt">功率 {x, plural, =1 {1 watt} other {# watts} }</string>
|
||||
<string name="power_x_watt">功率 {x, plural, =1 {1 瓦特} other {# 瓦特} }</string>
|
||||
<string name="voice_announce_lap_power_key">voiceAnnounceLapPower</string>
|
||||
<string name="settings_charts_title">圖表</string>
|
||||
<string name="stats_gain_loss">收益&損失</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_title">GPS 禁用警告</string>
|
||||
<string name="settings_recording_show_gps_disabled_warning_summary">記錄時,如果 GPS 被禁用則顯示警告。</string>
|
||||
<string name="voiceSpeed">{n, plural, =1 {1} other {{n,number,#.0}} }</string>
|
||||
<string name="voiceDistance">{n, plural, =1 {1 } other {{n,number,#.0}} }</string>
|
||||
</resources>
|
||||
|
||||
@@ -633,4 +633,5 @@ limitations under the License.
|
||||
<string name="power_x_watt">功率 {x, plural, =1 {1 瓦特} other {# 瓦特} }</string>
|
||||
<string name="create_marker_error">无法创建标记,请重试。</string>
|
||||
<string name="stats_gain_loss">增益与损失</string>
|
||||
<string name="empty">空白</string>
|
||||
</resources>
|
||||
|
||||
@@ -48,9 +48,6 @@
|
||||
<string name="export_filename_format_key" translatable="false">instantExportFilename</string>
|
||||
<string name="export_filename_format_default" translatable="false">{date}_{time}_{name}</string>
|
||||
|
||||
<string name="settings_import" translatable="false">settingsImport</string>
|
||||
<string name="settings_export" translatable="false">settingsExport</string>
|
||||
|
||||
<!-- Stats layout customization default layout -->
|
||||
<string name="settings_layout_reset_key" translatable="false">settingsLayoutReset</string>
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ 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.
|
||||
--><resources>
|
||||
<string name="empty"/>
|
||||
<string name="empty">empty</string>
|
||||
<string name="about_preference_title">About</string>
|
||||
<string name="about_description"><i>OpenTracks</i> is a sport tracking application that completely respects your privacy.</string>
|
||||
<string name="about_url">Project webpage: <a href="%1$s">%1$s</a></string>
|
||||
@@ -348,7 +348,6 @@ limitations under the License.
|
||||
<string name="settings_chart_display_elevation_title">Display elevation</string>
|
||||
<string name="settings_chart_display_pace_or_speed_title">Display pace or speed</string>
|
||||
<string name="settings_chart_display_heart_rate_title">Display heart rate</string>
|
||||
|
||||
<!-- Settings Recording -->
|
||||
<string name="settings_recording_title">Recording</string>
|
||||
<string name="settings_theme_switch_restart">Theme changes may require a manual restart.</string>
|
||||
@@ -379,7 +378,6 @@ limitations under the License.
|
||||
<string name="settings_recording_idle_timeout_title">Idle threshold</string>
|
||||
<string name="settings_locale_title">Language</string>
|
||||
<string name="settings_locale_system_default">System default</string>
|
||||
|
||||
<string name="settings_night_mode_title">UI Theme</string>
|
||||
<string name="settings_night_mode_option_system">System</string>
|
||||
<string name="settings_night_mode_option_day">Day</string>
|
||||
@@ -696,4 +694,4 @@ limitations under the License.
|
||||
<string name="settings_announcements_lap_power">Lap power</string>
|
||||
<string name="power_x_watt">Power {x, plural, =1 {1 watt} other {# watts} }</string>
|
||||
<string name="power">Power</string>
|
||||
</resources>
|
||||
</resources>
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
|
||||
<PreferenceCategory android:title="@string/settings_import_section">
|
||||
<Preference
|
||||
android:key="@string/settings_import"
|
||||
android:title="@string/menu_import_all">
|
||||
<intent
|
||||
android:targetClass="de.dennisguse.opentracks.io.file.importer.DirectoryChooserActivity$ImportDirectoryChooserActivity"
|
||||
@@ -20,14 +19,12 @@
|
||||
|
||||
<PreferenceCategory android:title="@string/settings_export_section">
|
||||
<Preference
|
||||
android:key="@string/settings_export"
|
||||
android:title="@string/menu_export_all">
|
||||
<intent
|
||||
android:targetClass="de.dennisguse.opentracks.io.file.importer.DirectoryChooserActivity$ExportDirectoryChooserActivity"
|
||||
android:targetPackage="@string/applicationId" />
|
||||
</Preference>
|
||||
<Preference
|
||||
android:key="@string/settings_export"
|
||||
android:title="@string/menu_export_all_one_file">
|
||||
<intent
|
||||
android:targetClass="de.dennisguse.opentracks.io.file.importer.DirectoryChooserActivity$ExportDirectoryChooserOneFileActivity"
|
||||
|
||||
Reference in New Issue
Block a user