diff --git a/app/src/main/java/org/y20k/trackbook/Keys.kt b/app/src/main/java/org/y20k/trackbook/Keys.kt index 21424d8..80d5fd9 100644 --- a/app/src/main/java/org/y20k/trackbook/Keys.kt +++ b/app/src/main/java/org/y20k/trackbook/Keys.kt @@ -64,7 +64,7 @@ object Keys { // states const val STATE_TRACKING_NOT: Int = 0 const val STATE_TRACKING_ACTIVE: Int = 1 - const val STATE_TRACKING_STOPPED: Int = 2 + const val STATE_TRACKING_PAUSED: Int = 2 const val STATE_THEME_FOLLOW_SYSTEM: String = "stateFollowSystem" const val STATE_THEME_LIGHT_MODE: String = "stateLightMode" const val STATE_THEME_DARK_MODE: String = "stateDarkMode" @@ -73,7 +73,7 @@ object Keys { const val DIALOG_EMPTY_RECORDING: Int = 0 const val DIALOG_DELETE_TRACK: Int = 1 const val DIALOG_DELETE_NON_STARRED: Int = 2 - const val DIALOG_CLEAR_RECORDING: Int = 3 + const val DIALOG_DELETE_CURRENT_RECORDING: Int = 3 // dialog results const val DIALOG_EMPTY_PAYLOAD_STRING: String = "" diff --git a/app/src/main/java/org/y20k/trackbook/MapFragment.kt b/app/src/main/java/org/y20k/trackbook/MapFragment.kt index 7de5274..aeae1ec 100644 --- a/app/src/main/java/org/y20k/trackbook/MapFragment.kt +++ b/app/src/main/java/org/y20k/trackbook/MapFragment.kt @@ -74,7 +74,7 @@ class MapFragment : Fragment(), YesNoDialog.YesNoDialogListener, MapOverlayHelpe /* Overrides onStop from Fragment */ - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { // initialize layout val statusBarHeight: Int = UiHelper.getStatusBarHeight(activity as Context) layout = MapFragmentLayoutHolder(activity as Context, this as MapOverlayHelper.MarkerListener, inflater, container, statusBarHeight, currentBestLocation, trackingState) @@ -83,7 +83,7 @@ class MapFragment : Fragment(), YesNoDialog.YesNoDialogListener, MapOverlayHelpe layout.currentLocationButton.setOnClickListener { layout.centerMap(currentBestLocation, animated = true) } - layout.recordingButton.setOnClickListener { + layout.mainButton.setOnClickListener { handleTrackingManagementMenu() } layout.saveButton.setOnClickListener { @@ -91,18 +91,11 @@ class MapFragment : Fragment(), YesNoDialog.YesNoDialogListener, MapOverlayHelpe } layout.clearButton.setOnClickListener { if (track.wayPoints.isNotEmpty()) { - YesNoDialog(this as YesNoDialog.YesNoDialogListener).show( - context=activity as Context, - type = Keys.DIALOG_CLEAR_RECORDING, - title = R.string.dialog_clear_recording_title, - message = R.string.dialog_clear_recording_message, - yesButton = R.string.dialog_clear_recording_action_resume - ) + YesNoDialog(this as YesNoDialog.YesNoDialogListener).show(context = activity as Context, type = Keys.DIALOG_DELETE_CURRENT_RECORDING, message = R.string.dialog_delete_current_recording_message, yesButton = R.string.dialog_delete_current_recording_button_discard) + } else { + trackerService.clearTrack() } } - layout.resumeButton.setOnClickListener { - resumeTracking() - } return layout.rootView } @@ -200,7 +193,7 @@ class MapFragment : Fragment(), YesNoDialog.YesNoDialogListener, MapOverlayHelpe } } } - Keys.DIALOG_CLEAR_RECORDING -> { + Keys.DIALOG_DELETE_CURRENT_RECORDING -> { when (dialogResult) { true -> { trackerService.clearTrack() @@ -274,7 +267,7 @@ class MapFragment : Fragment(), YesNoDialog.YesNoDialogListener, MapOverlayHelpe /* Starts / pauses tracking and toggles the recording sub menu_bottom_navigation */ private fun handleTrackingManagementMenu() { when (trackingState) { - Keys.STATE_TRACKING_STOPPED -> layout.toggleRecordingButtonSubMenu() + Keys.STATE_TRACKING_PAUSED -> resumeTracking() Keys.STATE_TRACKING_ACTIVE -> trackerService.stopTracking() Keys.STATE_TRACKING_NOT -> startTracking() } @@ -284,7 +277,7 @@ class MapFragment : Fragment(), YesNoDialog.YesNoDialogListener, MapOverlayHelpe /* Saves track - shows dialog, if recording is still empty */ private fun saveTrack() { if (track.wayPoints.isEmpty()) { - YesNoDialog(this as YesNoDialog.YesNoDialogListener).show(activity as Context, type = Keys.DIALOG_EMPTY_RECORDING, title = R.string.dialog_error_empty_recording_title, message = R.string.dialog_error_empty_recording_message, yesButton = R.string.dialog_error_empty_recording_action_resume) + YesNoDialog(this as YesNoDialog.YesNoDialogListener).show(context = activity as Context, type = Keys.DIALOG_EMPTY_RECORDING, message = R.string.dialog_error_empty_recording_message, yesButton = R.string.dialog_error_empty_recording_button_resume) } else { CoroutineScope(IO).launch { // step 1: create and store filenames for json and gpx files @@ -324,7 +317,7 @@ class MapFragment : Fragment(), YesNoDialog.YesNoDialogListener, MapOverlayHelpe Keys.PREF_TRACKING_STATE -> { if (activity != null) { trackingState = PreferencesHelper.loadTrackingState() - layout.updateRecordingButton(trackingState) + layout.updateMainButton(trackingState) } } } @@ -345,7 +338,7 @@ class MapFragment : Fragment(), YesNoDialog.YesNoDialogListener, MapOverlayHelpe trackerService = binder.service // get state of tracking and update button if necessary trackingState = trackerService.trackingState - layout.updateRecordingButton(trackingState) + layout.updateMainButton(trackingState) // register listener for changes in shared preferences PreferencesHelper.registerPreferenceChangeListener(sharedPreferenceChangeListener) // start listening for location updates diff --git a/app/src/main/java/org/y20k/trackbook/TrackerService.kt b/app/src/main/java/org/y20k/trackbook/TrackerService.kt index 0f72b19..de41efd 100644 --- a/app/src/main/java/org/y20k/trackbook/TrackerService.kt +++ b/app/src/main/java/org/y20k/trackbook/TrackerService.kt @@ -34,8 +34,10 @@ import android.location.LocationListener import android.location.LocationManager import android.os.* import androidx.core.content.ContextCompat -import kotlinx.coroutines.* +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers.IO +import kotlinx.coroutines.Runnable +import kotlinx.coroutines.launch import org.y20k.trackbook.core.Track import org.y20k.trackbook.helpers.* import java.util.* @@ -249,7 +251,7 @@ class TrackerService: Service(), SensorEventListener { track.recordingStop = GregorianCalendar.getInstance().time CoroutineScope(IO).launch { FileHelper.saveTempTrackSuspended(this@TrackerService, track) } // save state - trackingState = Keys.STATE_TRACKING_STOPPED + trackingState = Keys.STATE_TRACKING_PAUSED PreferencesHelper.saveTrackingState(trackingState) // reset altitude values queue altitudeValues.reset() diff --git a/app/src/main/java/org/y20k/trackbook/TrackingToggleTileService.kt b/app/src/main/java/org/y20k/trackbook/TrackingToggleTileService.kt index 8a9b349..dd553bf 100644 --- a/app/src/main/java/org/y20k/trackbook/TrackingToggleTileService.kt +++ b/app/src/main/java/org/y20k/trackbook/TrackingToggleTileService.kt @@ -99,8 +99,8 @@ class TrackingToggleTileService: TileService() { tile.icon = Icon.createWithResource(this, R.drawable.ic_notification_icon_small_24dp) when (trackingState) { Keys.STATE_TRACKING_ACTIVE -> { - tile.label = getString(R.string.quick_settings_tile_title_stop) - tile.contentDescription = getString(R.string.descr_quick_settings_tile_title_stop) + tile.label = getString(R.string.quick_settings_tile_title_pause) + tile.contentDescription = getString(R.string.descr_quick_settings_tile_title_pause) tile.state = Tile.STATE_ACTIVE } else -> { diff --git a/app/src/main/java/org/y20k/trackbook/helpers/NotificationHelper.kt b/app/src/main/java/org/y20k/trackbook/helpers/NotificationHelper.kt index a4bf7a6..fe80391 100644 --- a/app/src/main/java/org/y20k/trackbook/helpers/NotificationHelper.kt +++ b/app/src/main/java/org/y20k/trackbook/helpers/NotificationHelper.kt @@ -120,7 +120,7 @@ class NotificationHelper(private val trackerService: TrackerService) { /* Notification actions */ private val stopAction = NotificationCompat.Action( R.drawable.ic_notification_action_stop_24dp, - trackerService.getString(R.string.notification_stop), + trackerService.getString(R.string.notification_pause), stopActionPendingIntent) private val resumeAction = NotificationCompat.Action( R.drawable.ic_notification_action_resume_36dp, diff --git a/app/src/main/java/org/y20k/trackbook/ui/MapFragmentLayoutHolder.kt b/app/src/main/java/org/y20k/trackbook/ui/MapFragmentLayoutHolder.kt index bd09d2a..1d6f548 100644 --- a/app/src/main/java/org/y20k/trackbook/ui/MapFragmentLayoutHolder.kt +++ b/app/src/main/java/org/y20k/trackbook/ui/MapFragmentLayoutHolder.kt @@ -32,6 +32,7 @@ import androidx.constraintlayout.widget.Group import androidx.core.content.ContextCompat import androidx.core.view.isGone import androidx.core.view.isVisible +import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton import com.google.android.material.floatingactionbutton.FloatingActionButton import com.google.android.material.snackbar.Snackbar import com.google.android.material.textview.MaterialTextView @@ -62,14 +63,13 @@ data class MapFragmentLayoutHolder(private var context: Context, private var mar /* Main class variables */ val rootView: View - val mapView: MapView + var userInteraction: Boolean = false val currentLocationButton: FloatingActionButton - val recordingButton: FloatingActionButton - val recordingButtonSubMenu: Group + val mainButton: ExtendedFloatingActionButton val saveButton: FloatingActionButton val clearButton: FloatingActionButton - val resumeButton: FloatingActionButton - var userInteraction: Boolean = false + private val additionalButtons: Group + private val mapView: MapView private var currentPositionOverlay: ItemizedIconOverlay private var currentTrackOverlay: SimpleFastPointOverlay? private var currentTrackSpecialMarkerOverlay: ItemizedIconOverlay? @@ -88,12 +88,11 @@ data class MapFragmentLayoutHolder(private var context: Context, private var mar // find views rootView = inflater.inflate(R.layout.fragment_map, container, false) mapView = rootView.findViewById(R.id.map) - currentLocationButton = rootView.findViewById(R.id.fab_location_button) - recordingButton = rootView.findViewById(R.id.fab_main_button) - recordingButtonSubMenu = rootView.findViewById(R.id.fab_sub_menu) - saveButton = rootView.findViewById(R.id.fab_sub_menu_button_save) - clearButton = rootView.findViewById(R.id.fab_sub_menu_button_clear) - resumeButton = rootView.findViewById(R.id.fab_sub_menu_button_resume) + currentLocationButton = rootView.findViewById(R.id.location_button) + mainButton = rootView.findViewById(R.id.main_button) + additionalButtons = rootView.findViewById(R.id.additional_buttons) + saveButton = rootView.findViewById(R.id.button_save) + clearButton = rootView.findViewById(R.id.button_clear) liveStatisticsDistanceView = rootView.findViewById(R.id.live_statistics_distance) liveStatisticsDistanceOutlineView = rootView.findViewById(R.id.live_statistics_distance_outline) liveStatisticsDurationView = rootView.findViewById(R.id.live_statistics_duration) @@ -139,8 +138,8 @@ data class MapFragmentLayoutHolder(private var context: Context, private var mar currentTrackOverlay = null currentTrackSpecialMarkerOverlay = null - // initialize recording button state - updateRecordingButton(trackingState) + // initialize main button state + updateMainButton(trackingState) // listen for user interaction addInteractionListener() @@ -224,34 +223,34 @@ data class MapFragmentLayoutHolder(private var context: Context, private var mar } - /* Toggles state of recording button and sub menu_bottom_navigation */ - fun updateRecordingButton(trackingState: Int) { + /* Toggles state of main button and additional buttons (save & resume) */ + fun updateMainButton(trackingState: Int) { when (trackingState) { Keys.STATE_TRACKING_NOT -> { - recordingButton.setImageResource(R.drawable.ic_fiber_manual_record_inactive_24dp) - recordingButtonSubMenu.isGone = true + mainButton.setIconResource(R.drawable.ic_fiber_manual_record_inactive_24dp) + mainButton.text = context.getString(R.string.button_start) + mainButton.contentDescription = context.getString(R.string.descr_button_start) + additionalButtons.isGone = true + currentLocationButton.isVisible = true } Keys.STATE_TRACKING_ACTIVE -> { - recordingButton.setImageResource(R.drawable.ic_fiber_manual_record_active_24dp) - recordingButtonSubMenu.isGone = true + mainButton.setIconResource(R.drawable.ic_pause_24dp) + mainButton.text = context.getString(R.string.button_pause) + mainButton.contentDescription = context.getString(R.string.descr_button_start) + additionalButtons.isGone = true + currentLocationButton.isVisible = true } - Keys.STATE_TRACKING_STOPPED -> { - recordingButton.setImageResource(R.drawable.ic_save_24dp) + Keys.STATE_TRACKING_PAUSED -> { + mainButton.setIconResource(R.drawable.ic_fiber_manual_record_inactive_24dp) + mainButton.text = context.getString(R.string.button_resume) + mainButton.contentDescription = context.getString(R.string.descr_button_resume) + additionalButtons.isVisible = true + currentLocationButton.isGone = true } } } - /* Toggles visibility of recording button sub menu_bottom_navigation */ - fun toggleRecordingButtonSubMenu() { - when (recordingButtonSubMenu.visibility) { - View.VISIBLE -> recordingButtonSubMenu.isGone = true - else -> recordingButtonSubMenu.isVisible = true - } - } - - - /* Toggles content and visibility of the location error snackbar */ fun toggleLocationErrorBar(gpsProviderActive: Boolean, networkProviderActive: Boolean) { if (ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_DENIED) { diff --git a/app/src/main/res/drawable/ic_clear_24dp.xml b/app/src/main/res/drawable/ic_clear_24dp.xml index ab1ca32..bffdad2 100755 --- a/app/src/main/res/drawable/ic_clear_24dp.xml +++ b/app/src/main/res/drawable/ic_clear_24dp.xml @@ -5,5 +5,5 @@ android:viewportHeight="24.0"> + android:fillColor="@color/recording_management_buttons_icon" /> diff --git a/app/src/main/res/drawable/ic_fiber_manual_record_inactive_24dp.xml b/app/src/main/res/drawable/ic_fiber_manual_record_inactive_24dp.xml index dac3cd5..6eebd6c 100755 --- a/app/src/main/res/drawable/ic_fiber_manual_record_inactive_24dp.xml +++ b/app/src/main/res/drawable/ic_fiber_manual_record_inactive_24dp.xml @@ -5,5 +5,5 @@ android:viewportHeight="24.0"> + android:fillColor="@color/recording_management_buttons_icon" /> diff --git a/app/src/main/res/drawable/ic_pause_24dp.xml b/app/src/main/res/drawable/ic_pause_24dp.xml new file mode 100644 index 0000000..818bfb3 --- /dev/null +++ b/app/src/main/res/drawable/ic_pause_24dp.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_save_24dp.xml b/app/src/main/res/drawable/ic_save_24dp.xml index 6a82063..906e6e5 100644 --- a/app/src/main/res/drawable/ic_save_24dp.xml +++ b/app/src/main/res/drawable/ic_save_24dp.xml @@ -4,6 +4,6 @@ android:viewportWidth="24.0" android:viewportHeight="24.0"> diff --git a/app/src/main/res/layout/fragment_map.xml b/app/src/main/res/layout/fragment_map.xml index 8636270..bd37e4f 100644 --- a/app/src/main/res/layout/fragment_map.xml +++ b/app/src/main/res/layout/fragment_map.xml @@ -23,179 +23,67 @@ - - - - - + app:tint="@null" /> - - - - - - - - - - - - - - + app:layout_constraintBottom_toBottomOf="@+id/main_button" + app:layout_constraintEnd_toStartOf="@+id/main_button" + app:layout_constraintHorizontal_bias="0.85" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="@+id/main_button" + app:srcCompat="@drawable/ic_delete_24dp" + app:tint="@null" /> - + app:constraint_referenced_ids="button_clear,button_save" /> diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index b8d29bc..bfa9c17 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -8,7 +8,7 @@ Trackbook kører Trackbook kører ikke - Stop + Stop Fortsæt Vis Bevægelse optagelses tilstand @@ -16,14 +16,13 @@ Lokalisering er slået fra. Trackbook kan ikke virke. - Ryd - Gem - Fortsæt + Ryd + Gem + Fortsæt Del GPX fil med - Kan ikke gemme Trackbook har ingen rutepunkter endnu. - Fortsæt optagelse + Fortsæt optagelse Tip: nøjagtigheden af højde målingerne afhænger af din enhed. Op ad og nedadgående højder på hele ruten måles. Kan ikke gemme. Installer venligst en filhåndteringsprogram først. @@ -50,10 +49,10 @@ Kortlægning af nuværende tur Kortlægning af sidste tur - Start optagelse knap - Gem knap - Ryd knap - Fortsæt knap + Start optagelse knap + Gem knap + Ryd knap + Fortsæt knap Slet tur knap Del eksport som GPX knap Brug britiske mål @@ -61,7 +60,7 @@ Generelt Slet optagelser uden stjerner Slet alle optagelser i \"Tracks\", som ikke er stjernede. - Stop optagelsen + Stop optagelsen Optagelse Gennemsnitlig hastighed: Der er tilføjet et interessepunkt. @@ -108,7 +107,7 @@ Aktuelt tema: Lystilstand Knap til at redigere spor - Stop optagelsen + Stop optagelsen Start optagelse Optagelse afbrudt: Gemmer optagelsen som GPX. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index a446577..2f302b7 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -8,7 +8,7 @@ Trackbook ist inaktiv Trackbook ist aktiv - Stoppen + Stoppen Fortsetzen Anzeigen Status der Aufnahme @@ -16,14 +16,13 @@ Standortdienste sind deaktiviert. Trackbook wird nicht funktionieren. - Zurücksetzen - Speichern - Fortsetzen + Zurücksetzen + Speichern + Fortsetzen GPX-Datei teilen mit - Speichern nicht möglich Trackbook hat noch keine Wegpunkte aufgenommen. - Aufnahme fortsetzen + Aufnahme fortsetzen In die Zwischenablage kopiert. Hinweis: Die Genauigkeit der Höhenmeter-Werte ist geräteabhängig. Gemessen werden Steigungen und Gefälle der Gesamtstrecke. @@ -52,10 +51,10 @@ Kartierung der aktuellen Strecken Kartierung der letzten Strecke - Taste für „Aufnahme starten“ - Taste für „Speichern“ - Taste für „Zurücksetzen“ - Taste für „Fortsetzen“ + Taste für „Aufnahme starten“ + Taste für „Speichern“ + Taste für „Zurücksetzen“ + Taste für „Fortsetzen“ Taste für „Strecke löschen“ Taste für „Als GPX speichern“ Heller Modus @@ -96,8 +95,8 @@ Erweitert Genauigkeits-Schwellenwert Ortsfixierungen verwerfen, mit einer Genauigkeit größer als (Meter): - Aufnahme stoppen - Aufnahme stoppen + Aufnahme stoppen + Aufnahme stoppen Genehmigung für Standortdienste nicht erteilt. Trackbook wird nicht funktionieren. Strecken Aufnahme starten diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 7f5f95b..1cf3ed0 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -10,7 +10,7 @@ Actualmente se usa solo GPS para la localización. Actualmente se utilizan unidades imperiales (millas, pies). Informar errores y sugerir mejoras en GitHub. - Resumir grabación + Resumir grabación Distancia total grabada Minutos Trackbook @@ -18,7 +18,7 @@ Ajustes Trackbook en ejecución Trackbook no se está ejecutando - Detener + Detener Rutas Resumir Mostrar @@ -26,12 +26,11 @@ Muestra la duración y la distancia. Opción para detener la grabación de movimiento. La ubicación está desactivada. Trackbook no funcionará. Permiso de ubicación no concedido. Trackbook no funcionará. - Limpiar - Guardar - Resumir + Limpiar + Guardar + Resumir OK Mostrar detalles - No fue posible guardar cambios Trackbook no registró ningún punto de referencia hasta el momento. Introduce un nombre nuevo Compartir el archivo GPX con @@ -41,7 +40,7 @@ ¿Eliminar esta grabación\? Copiado al portapapeles. No se puede guardar. Primero instala un administrador de archivos. - Continuar grabación + Continuar grabación Se agregó un marcador de punto de interés. Se elimino un marcador de punto de interés. Guardando grabacion como GPX. @@ -59,7 +58,7 @@ Velocidad promedio: Grabando Iniciar Grabación - Detener Grabación + Detener Grabación Icono de la aplicación Trackbook Tus rutas grabadas Grabación pausada: @@ -92,14 +91,14 @@ Horas Mapeando la ruta actual Mapeo de la última ruta - Botón de inicio de grabación - Guardar grabación - Eliminar grabación + Botón de inicio de grabación + Guardar grabación + Eliminar grabación Marcar como botón destacado Iniciar grabación - Detener grabación + Detener grabación Botón de eliminar ruta Botón de editar ruta Botón Guardar como GPX - Centrar en la ubicación actual + Centrar en la ubicación actual \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 0208d09..a1a5964 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -10,19 +10,18 @@ État de l\'enregistrement des déplacements Reprendre Afficher - Arrêter + Arrêter Suivi inactif Suivi actif Localisation désactivée. Le suivi ne fonctionnera pas. - Supprimer - Reprendre - Sauvegarder + Supprimer + Reprendre + Sauvegarder - Reprendre l\'enregistrement + Reprendre l\'enregistrement Trackbook n\'a enregistré aucun point de parcours jusqu\'à présent. - Sauvegarde impossible Partager le fichier GPX avec Astuce : La précision des données d\'altitude dépend de votre appareil. La dénivellation globale du parcours est mesurée. @@ -49,10 +48,10 @@ … seront affichés ici. Bouton « Supprimer le parcours » - Bouton « Démarrer l\'enregistrement » - Effacer l\'enregistrement - Reprendre l\'enregistrement - Sauvegarder l\'enregistrement + Bouton « Démarrer l\'enregistrement » + Effacer l\'enregistrement + Reprendre l\'enregistrement + Sauvegarder l\'enregistrement Affichage du parcours actuel Affichage du dernier parcours Bouton « Partager au format GPX » @@ -86,9 +85,9 @@ Bouton « Modifier le parcours » Enregistrement Démarrer l\'enregistrement - Arrêter l\'enregistrement + Arrêter l\'enregistrement Démarrer l\'enregistrement - Arrêter l\'enregistrement + Arrêter l\'enregistrement Thème sombre Thème de l\'appareil Thème clair @@ -114,5 +113,5 @@ Les points de cheminements ont une précision plus faible mais sont plus fréquents. Les points de cheminement ont une plus grande précision mais sont moins fréquents. Distance totale enregistrée - Centrer sur la position actuelle + Centrer sur la position actuelle \ No newline at end of file diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index b46ea18..82bdeef 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -8,21 +8,20 @@ Ograniči na GPS brojač koraka nije dostupan Prikaži detalje - Nije moguće spremiti Gumb za uređivanje puta Visinska razlika (uzbrdo): Visinska razlika (nizbrdo): Svijetli modus Izbriši - Prekini - Poništi + Prekini + Poništi Prikaži Broj koraka: Počni snimati - Spremi snimanje + Spremi snimanje Stanje snimanja kretanja Najviša točka rute: - Izbriši snimanje + Izbriši snimanje Odbaci određivanje mjesta s točnošću većom od (u metrima): Ovo snimanje izbrisati\? Trackbook radi @@ -30,10 +29,10 @@ Izbriši neoznačene snimke Gumb za označavanje Lokaliziranje nije dozvoljeno. Trackbook neće raditi. - Spremi + Spremi Opće Prag točnosti - Nastavi + Nastavi Tema programa Rute Mapa zadnje rute @@ -63,12 +62,12 @@ Prikaz trajanja i udaljenosti. Opcija za zaustavljanje snimanja kretanja. Postavke Trenutačno se koriste imperijalne jedinice (milje, stopa). - Gumb za snimanje - Prekini snimati + Gumb za snimanje + Prekini snimati Tvoje snimljene rute U redu - Prekini snimati - Nastavi snimanje + Prekini snimati + Nastavi snimanje Gumb za brisanje puta Vrati na standardne vrijednosti Trackbook ne radi @@ -80,7 +79,7 @@ Ukupno trajanje: Snimljene točke rute: Ikona programa Trackbook - Nastavi snimati + Nastavi snimati Održavanje Za određivanje lokacije trenutačno se koristi samo GPS. Izbriši @@ -101,5 +100,5 @@ Točnost snimanja Točke rute imaju manju točnost ali su češće. Ukupna udaljenost snimljena - Centriraj na trenutačno mjesto + Centriraj na trenutačno mjesto \ No newline at end of file diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index a06bc80..cf94933 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -7,7 +7,7 @@ Trackbook aktif Trackbook tidak aktif - Berhenti + Berhenti @@ -105,13 +105,13 @@ Titik arah tertinggi: Tombol edit jalur Tombol hapus jalur - Hentikan Perekaman + Hentikan Perekaman Mulai Perekaman Tandai sebagai tombol berbintang - Tombol Lanjutkan - Tombol hapus - Tombol simpan - Tombol Mulai perekaman + Tombol Lanjutkan + Tombol hapus + Tombol simpan + Tombol Mulai perekaman Pemetaan jalur terakhir Pemetaan jalur saat ini dtk @@ -145,7 +145,7 @@ ... akan muncul di sini. Jalur rekaman Anda Ikon Aplikasi Trackbook - Hentikan Perekaman + Hentikan Perekaman Mulai Perekaman Rekaman Kecepatan rata-rata: @@ -177,15 +177,14 @@ Bagikan file GPX dengan Masukkan nama baru Ubah nama - Lanjutkan Perekaman + Lanjutkan Perekaman Trackbook tidak merekam titik arah sejauh ini. - Tidak bisa menyimpan Tampilkan detil Oke Batalkan - Lanjutkan - Simpan - Bersihkan + Lanjutkan + Simpan + Bersihkan Izin lokasi tak diberikan. Trackbook tidak akan berfungsi. Lokasi dimatikan. Trackbook tidak akan berfungsi. Tampilan durasi dan jarak. Opsi untuk menghentikan perekaman gerakan. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 32e7e75..5a85c36 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -10,7 +10,7 @@ Trackbook in esecuzione Trackbook non in esecuzione - Ferma + Ferma Riprendi Mostra Stato della registrazione del movimento @@ -19,16 +19,15 @@ La posizione è disattivata. Trackbook non funzionerà. Autorizzazione alla posizione non concessa. Trackbook non funzionerà. - Cancella - Salva - Riprendi + Cancella + Salva + Riprendi Annulla OK Dettagli - Impossibile salvare Trackbook non ha registrato nessuna tappa intermedia finora. - Riprendi la registrazione + Riprendi la registrazione Rinomina Inserisci un nuovo nome Condividi il file GPX con @@ -64,7 +63,7 @@ Registrazione Avvia registrazione - Ferma registrazione + Ferma registrazione Icona dell\'applicazione Trackbook @@ -103,13 +102,13 @@ Mappatura della traccia corrente Mappatura dell\'ultima traccia - Pulsante Avvia registrazione - Pulsante Salva - Pulsante Cancella - Pulsante Riprendi + Pulsante Avvia registrazione + Pulsante Salva + Pulsante Cancella + Pulsante Riprendi Segna come preferito Inizia registrazione - Ferma Registrazione + Ferma Registrazione Tasto cancella traccia Tasto modifica traccia Tasto salva come GPX diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index f41c2d8..4933068 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -8,7 +8,7 @@ Trackbook 実行中 Trackbook は実行していません - 停止 + 停止 再開 表示 移動記録状態 @@ -16,14 +16,13 @@ 位置情報がオフです。Trackbook は動作しません。 - クリア - 保存してクリア - 再開 + クリア + 保存してクリア + 再開 GPX ファイルを共有... - 保存できません トラックブックはこれまでウェイポイントを記録していません。 - 記録を再開 + 記録を再開 ヒント: 標高データの精度は、お使いのデバイスによって異なります。ルート全体の上り坂と下り坂の標高を測定します。 先にファイルマネージャか GPX トレースビューアーをインストールしてください。 @@ -50,10 +49,10 @@ 現在のトレースのマッピング 最後のトレースのマッピング - 記録開始ボタン - 保存ボタン - クリアボタン - 再開ボタン + 記録開始ボタン + 保存ボタン + クリアボタン + 再開ボタン トレース削除ボタン GPX としてエクスポートする共有ボタン \ No newline at end of file diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index c06973a..92335aa 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -8,7 +8,7 @@ Trackbook kjører Trackbook kjører ikke - Stopp + Stopp Fortsett Vis Bevegelsesopptakstilstand @@ -16,14 +16,13 @@ Plassering avskrudd. Trackbook bil ikke fungere. - Tøm - Lagre og tøm - Fortsett + Tøm + Lagre og tøm + Fortsett Del GPX-fil med - Kunne ikke lagre Trackbook har ikke registrert noen veipunkter så langt. - Gjenoppta opptak + Gjenoppta opptak Hint: Høydedataens nøyaktighet avhenger av enheten din. Opp og ned-stigningen for hele ruten måles. Klarte ikke å lagre. Installer en filbehandler først. @@ -50,10 +49,10 @@ Kartlegging av nåværende spor Kartlegging av forrige spor - Opptaksstart-knapp - Lagre opptak - Fjern opptak - Fortsett opptak + Opptaksstart-knapp + Lagre opptak + Fjern opptak + Fortsett opptak Sporslettingsknapp Delingsknapp som muliggjør eksport som GPX Spor @@ -86,9 +85,9 @@ Sporredigeringsknapp Opptak Start opptak - Stopp opptak + Stopp opptak Start opptak - Stopp opptak + Stopp opptak Mørkt modus Samme som enhet Lyst modus @@ -114,5 +113,5 @@ Totalavstand registrert Veipunkter har lavere nøyaktighet, men er hyppigere. Opptaksnøyaktighet - Sentrer på nåværende sted + Sentrer på nåværende sted \ No newline at end of file diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index e4f3d72..b7a66c2 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -8,7 +8,7 @@ Trackbook is actief Trackbook is niet actief - Stoppen + Stoppen Hervatten Tonen Bewegingsopname status @@ -16,14 +16,13 @@ Locatieservice is uitgeschakeld. Trackbook zal niet werken. - Wissen - Opslaan - Hervatten + Wissen + Opslaan + Hervatten GPX-bestand delen met - Opslaan niet mogelijk Trackbook heeft nog geen routepunten vastgelegd. - Opnemen hervatten + Opnemen hervatten Tip: De nauwkeurigheid van de hoogtemeter hangt af van uw toestel. De stijging en daling van de hele afstand wordt gemeten. Kan niet opslaan. Installeer eerst een bestandsbeheerder. @@ -50,10 +49,10 @@ Kaartweergave van huidige route Kaart van de laatste route - Start opname - Opname opslaan - Opname wissen - Opname hervatten + Start opname + Opname opslaan + Opname wissen + Opname hervatten Route verwijderen Opslaan als GPX Routes @@ -86,9 +85,9 @@ Route aanpassen Opname Opname starten - Opname stoppen + Opname stoppen Opname starten - Opname stoppen + Opname stoppen Donkere modus Zelfde als toestel Lichte modus @@ -114,5 +113,5 @@ Routepunten zijn minder nauwkeurig, maar frequenter. Routepunten zijn nauwkeuriger, maar minder frequent. Totaal afgelegde afstand - Centreren op huidige locatie + Centreren op huidige locatie \ No newline at end of file diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 0ecfc65..9b41a99 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,34 +1,33 @@ - Błąd podczas zapisu Pokaż szczegóły OK Anuluj - Kontynuuj - Zapisz - Wyczyść + Kontynuuj + Zapisz + Wyczyść Lokalizacja jest wyłączona. Trackbook nie będzie działać. Pokaż czas oraz przebyty dystans. Opcja którą można zatrzymać zapisywanie ruchu. Status Zapisywania Ruchu Pokaż Kontynuuj - Zatrzymaj + Zatrzymaj Trackbook zatrzymany Trackbook uruchomiony Ustawienia Trasy Mapa Tak jak urządzenie - Wyczyść przycisk + Wyczyść przycisk Przycisk usuwania ścieżki - Zatrzymaj nagrywanie + Zatrzymaj nagrywanie Rozpocznij nagrywanie Usuń s Zapisz jako GPX przycisk Przycisk edycji ścieżki - Przycisk Zapisz - Przycisk rozpoczęcia nagrywania + Przycisk Zapisz + Przycisk rozpoczęcia nagrywania Używaj miar imperialnych Mapowanie ostatniej ścieżki Przycisk Oznacz jako gwiazdę @@ -48,7 +47,7 @@ Czas Nie udzielono zezwolenia na lokalizację. Trackbook nie będzie działać. Wpisz nową nazwę - Zapis życiorysu + Zapis życiorysu Wskazówka: Dokładność danych dotyczących wysokości zależy od urządzenia użytkownika. Mierzone jest wzniesienie i zejście całej trasy. Nie można zapisać. Proszę najpierw zainstalować menedżera plików. Podjęte kroki: @@ -80,14 +79,14 @@ Dokładność zapisu Punkty trasy mają mniejszą dokładność, ale są częstsze. Punkty trasy mają większą dokładność, ale występują rzadziej. - Przycisk Wznów + Przycisk Wznów Odwzorowanie bieżącego toru min godz Aplikacja Temat Aktualny temat: Zacznij nagrywanie - Zatrzymaj zapis + Zatrzymaj zapis Ikona Trackbook App Wysokość (w górę): Zapisywanie diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 57c096b..c3eee3e 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -11,7 +11,7 @@ Trackbook em execução Trackbook parado - Parar + Parar Retomar Mostrar Gravando Estado De Movimento @@ -20,16 +20,15 @@ Localização está desligada. Trackbook não funcionará. Permissão de localização não liberada. Trackbook não funcionará. - Limpar - Salvar - Retomar + Limpar + Salvar + Retomar Cancelar OK Mostrar detalhes - Incapaz de salvar Trackbook não registrou nenhum ponto de passagem até agora. - Retomar gravação + Retomar gravação Renomear Insira um novo nome Compartilhar arquivo GPX com @@ -65,7 +64,7 @@ Gravação Iniciar gravação - Parar gravação + Parar gravação Trackbook ícone do aplicativo @@ -104,13 +103,13 @@ Mapeamento da trilha atual Mapeamento da última trilha - Botão para iniciar gravação - Botão salvar - Bototão limpar - Botão retomar + Botão para iniciar gravação + Botão salvar + Bototão limpar + Botão retomar Botão marcar com estrela Iniciar gravação - Parar gravação + Parar gravação Botão apagar rota Botão editar rota Botão salvar como GPX diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index ba83c8c..7378cdb 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -28,22 +28,21 @@ Поделиться файлом GPX через Введите новое имя Переименовать - Возобновить запись + Возобновить запись В Trackbook пока что не записаны путевые точки. - Не удалось сохранить Показать подробности ОЕ Отмена - Продолжить - Сохранить - Очистить + Продолжить + Сохранить + Очистить Разрешение на определение местоположения не предоставлено. Trackbook работать не будет. Местоположение отключено. Trackbook работать не будет. Отображение продолжительности и расстояния. Возможность остановить запись движения. Состояние записи движения Показать Продолжить - Остановить + Остановить Trackbook не запущен Trackbook запущен Настройки @@ -58,7 +57,7 @@ Низшая путевая точка: Наивысшая путевая точка: Возвышение (спуск): - Остановить запись + Остановить запись Начать запись Иконка приложения Trackbook ... появится здесь. @@ -89,13 +88,13 @@ Обслуживание Удаление записей, не включенных в список Общее зарегистрированное расстояние - Остановить запись + Остановить запись Начать запись Кнопка \"Пометить звездой - Кнопка резюме - Кнопка очистки - Кнопка сохранения - Кнопка начала записи + Кнопка резюме + Кнопка очистки + Кнопка сохранения + Кнопка начала записи Отображение последнего трека Аналогично устройству Кнопка редактирования трека diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 3b14071..840ced0 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -9,7 +9,7 @@ Trackbook körs Trackbook körs inte - Stopp + Stopp Återuppta Visa @@ -17,14 +17,13 @@ Plats är avstängt. Trackbook kommer inte fungera. - Rensa - Spara - Återuppta + Rensa + Spara + Återuppta Dela GPX-fil med - Kunde inte spara Trackbook spelade inte in några vägpunkter så här långt. - Återuppta inspelning + Återuppta inspelning @@ -106,8 +105,8 @@ Version Om Totalt registrerat avstånd - Rensa inspelning - Spara inspelning + Rensa inspelning + Spara inspelning timmar Tema för appen Ljusläge @@ -120,7 +119,7 @@ ... kommer att visas här. Dina inspelade spår Ikon för Trackbook-appen - Stoppa inspelningen + Stoppa inspelningen Starta inspelning Inspelning Genomsnittlig hastighet: @@ -154,14 +153,14 @@ Spår Knapp för radering av spår Spara som GPX-knapp - Stoppa inspelningen + Stoppa inspelningen Markera som stjärnmärkt - Återuppta inspelning + Återuppta inspelning Vägpunkter har lägre noggrannhet men är mer frekventa. Total varaktighet: För närvarande används endast GPS för lokalisering. Ta bort alla inspelningar i \"Tracks\" som inte har stjärnor. - Starta inspelning + Starta inspelning Aktuellt tema: Pedometer inte tillgänglig Använd brittiska mått @@ -169,5 +168,5 @@ Inspelade waypoints: Tillstånd för placering inte beviljat. Trackbook fungerar inte. Visa varaktighet och avstånd. Möjlighet att stoppa rörelseinspelningen. - Centrera på aktuell plats + Centrera på aktuell plats \ No newline at end of file diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 02e22ca..1c51a0c 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -3,15 +3,15 @@ GPX olarak kaydet düğmesi Yol düzenleme düğmesi Yol silme düğmesi - Kaydı Durdur + Kaydı Durdur Kaydı Başlat Yıldızlı olarak işaretle düğmesi - Kaydı devam ettir + Kaydı devam ettir Devam ettir - Devam ettir - Kaydı temizle - Kaydı kaydet - Kaydı başlat düğmesi + Devam ettir + Kaydı temizle + Kaydı kaydet + Kaydı başlat düğmesi Son yolun haritalanması Geçerli yolun haritalanması sn @@ -45,9 +45,9 @@ … burada görünecek. Kaydedilen yollarınız Trackbook Uygulama Simgesi - Kaydı Durdur + Kaydı Durdur Kaydı Başlat - Kaydı Devam Ettir + Kaydı Devam Ettir Kayıt Ortalama hız: Yükseklik (yokuş aşağı): @@ -79,18 +79,17 @@ Yeni bir ad girin Yeniden adlandır Trackbook şu ana kadar herhangi bir ara nokta kaydetmedi. - Kaydedilemiyor Ayrıntıları göster Tamam İptal - Kaydet - Temizle + Kaydet + Temizle Konum izni verilmedi. Trackbook çalışmayacak. Konum kapalı. Trackbook çalışmayacak. Süre ve mesafeyi görüntüle. Hareket kaydını durdurma seçeneği. Hareket Kayıt Durumu Göster - Dur + Dur Trackbook çalışmıyor Trackbook çalışıyor Ayarlar @@ -101,5 +100,5 @@ Ara noktalar daha düşük doğruluğa sahiptir ancak daha sıktır. Ara noktalar daha yüksek doğruluğa sahiptir ancak daha az sıklıktadır. Kaydedilen Toplam Mesafe - Geçerli konuma ortala + Geçerli konuma ortala \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 250488d..eb8662b 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -10,7 +10,7 @@ Trackbook 正在运行 Trackbook 未在运行 - 停止 + 停止 恢复 显示 运动记录状态 @@ -19,16 +19,15 @@ 定位已关闭。Trackbook 将不会运行。 未被授予定位权限。Trackbook 将不会运行。 - 清除 - 保存 - 恢复 + 清除 + 保存 + 恢复 取消 确定 显示详情 - 无法保存 Trackbook 目前未记录任何航点。 - 恢复记录 + 恢复记录 重命名 请输入一个新名称 分享 GPX 文件到 @@ -64,7 +63,7 @@ 记录 开始记录 - 停止记录 + 停止记录 Trackbook 程序图标 @@ -108,14 +107,14 @@ 当前轨迹的航迹图 最后一个轨迹的航迹图 - 开始记录按钮 - 保存录制 - 清除录制 - 恢复录制 - 以当前位置为中心 + 开始记录按钮 + 保存录制 + 清除录制 + 恢复录制 + 以当前位置为中心 加星按钮 开始记录 - 停止记录 + 停止记录 删除轨迹按钮 编辑轨迹按钮 保存为 GPX 按钮 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 9e1a99d..9927e12 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -26,8 +26,8 @@ @color/trackbook_neutral_medium_light @color/trackbook_blue - @color/trackbook_accent_intense - @color/trackbook_neutral_very_dark + @color/trackbook_accent_intense + @color/trackbook_neutral_very_dark @color/trackbook_neutral_white @color/trackbook_red diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c6571fd..45a1b95 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -11,28 +11,29 @@ Trackbook running Trackbook not running - Stop + Pause Resume Show Movement Recording State - Display duration and distance. Option to stop movement recording. + Display duration and distance. Option to pause movement recording. Location is turned off. Trackbook will not work. Location permission not granted. Trackbook will not work. - - Clear - Save - Resume + + + Delete + Pause + Resume + Save + Start - Clear recorded points? - Clear all points and start a new track. - Clear + Discard the current recording? + Discard Cancel OK Show details - Unable to save - Trackbook did not record any waypoints so far. - Resume Recording + Unable to save. Trackbook did not record any waypoints so far. + Resume Recording Rename Enter a new name Share GPX file with @@ -68,7 +69,7 @@ Recording Start Recording - Stop Recording + Pause Recording Trackbook App Icon @@ -112,16 +113,17 @@ min sec + Discard recording + Center on current location + Pause recording + Resume recording + Save recording + Start recording Mapping of current track Mapping of last track - Start recording button - Save recording - Clear recording - Resume recording - Center on current location Mark as starred button Start Recording - Stop Recording + Pause Recording Track delete button Track edit button Save as GPX button