[Git][debian-gis-team/gpsprune][upstream] New upstream version 25.2

Bas Couwenberg (@sebastic) gitlab at salsa.debian.org
Sun Mar 30 06:42:37 BST 2025



Bas Couwenberg pushed to branch upstream at Debian GIS Project / gpsprune


Commits:
3d8c7934 by Bas Couwenberg at 2025-03-30T07:34:31+02:00
New upstream version 25.2
- - - - -


12 changed files:

- build.sh
- tim/prune/GpsPrune.java
- + tim/prune/function/comparesegments/DateForTable.java
- tim/prune/function/comparesegments/SegmentTableModel.java
- tim/prune/function/media/PhotoPopupFunction.java
- tim/prune/gui/DetailsDisplay.java
- tim/prune/lang/prune-texts_ca.properties
- tim/prune/lang/prune-texts_cz.properties
- tim/prune/lang/prune-texts_de.properties
- tim/prune/lang/prune-texts_nl.properties
- tim/prune/lang/prune-texts_pt.properties
- tim/prune/readme.txt


Changes:

=====================================
build.sh
=====================================
@@ -1,6 +1,6 @@
 # Build script
 # Version number
-PRUNENAME=gpsprune_25.1
+PRUNENAME=gpsprune_25.2
 # remove compile directory
 rm -rf compile
 # remove dist directory


=====================================
tim/prune/GpsPrune.java
=====================================
@@ -42,9 +42,9 @@ import tim.prune.gui.profile.ProfileChart;
 public class GpsPrune
 {
 	/** Version number of application, used in about screen and for version check */
-	public static final String VERSION_NUMBER = "25.1";
+	public static final String VERSION_NUMBER = "25.2";
 	/** Build number, just used for about screen */
-	public static final String BUILD_NUMBER = "426";
+	public static final String BUILD_NUMBER = "428";
 	/** Static reference to App object */
 	private static App APP = null;
 


=====================================
tim/prune/function/comparesegments/DateForTable.java
=====================================
@@ -0,0 +1,32 @@
+package tim.prune.function.comparesegments;
+
+import java.util.TimeZone;
+
+import tim.prune.data.Timestamp;
+
+class DateForTable implements Comparable<DateForTable>
+{
+	private final Timestamp _timestamp;
+	private final String _asString;
+	DateForTable(Timestamp inTimestamp, TimeZone inTimezone)
+	{
+		_timestamp = inTimestamp;
+		_asString = inTimestamp.getDateText(inTimezone);
+	}
+
+	/** Comparison function for sorting */
+	public int compareTo(DateForTable inOther)
+	{
+		if (_timestamp.isBefore(inOther._timestamp)) {
+			return -1;
+		}
+		else if (_timestamp.isEqual(inOther._timestamp)) {
+			return 0;
+		}
+		return 1;
+	}
+
+	public String toString() {
+		return _asString;
+	}
+}


=====================================
tim/prune/function/comparesegments/SegmentTableModel.java
=====================================
@@ -31,7 +31,7 @@ public class SegmentTableModel extends AbstractTableModel
 		private final Object[] _values = new Object[NUM_COLUMNS];
 		private TableValues(SegmentSummary inSegment, TimeZone inTimezone, Unit inDistUnits)
 		{
-			_values[0] = inSegment.getStartTimestamp().getDateText(inTimezone);
+			_values[0] = new DateForTable(inSegment.getStartTimestamp(), inTimezone);
 			_values[1] = inSegment.getStartTimestamp().getTimeText(inTimezone);
 			_values[2] = Distance.convertRadiansToDistance(inSegment.getDistanceInRadians(), inDistUnits);
 			_values[3] = new Duration(inSegment.getDurationInSeconds());
@@ -41,6 +41,8 @@ public class SegmentTableModel extends AbstractTableModel
 		}
 	}
 
+
+
 	/**
 	 * Initialize the table model with the segment list
 	 * @param inSegments list of segments
@@ -76,6 +78,9 @@ public class SegmentTableModel extends AbstractTableModel
 	 */
 	public Class<?> getColumnClass(int inColumnIndex)
 	{
+		if (inColumnIndex == 0) {
+			return DateForTable.class;
+		}
 		if (inColumnIndex == 2) {
 			return Double.class;
 		}


=====================================
tim/prune/function/media/PhotoPopupFunction.java
=====================================
@@ -54,6 +54,10 @@ public class PhotoPopupFunction extends GenericFunction implements DataSubscribe
 	 */
 	public void begin()
 	{
+		final Photo photo = _app.getTrackInfo().getCurrentPhoto();
+		if (photo == null) {
+			return;
+		}
 		if (_frame == null)
 		{
 			_frame = new JFrame(getName());
@@ -70,7 +74,6 @@ public class PhotoPopupFunction extends GenericFunction implements DataSubscribe
 			});
 		}
 		initFrame();
-		final Photo photo = _app.getTrackInfo().getCurrentPhoto();
 		if (photo.getWidth() <= 0 || photo.getHeight() <= 0)
 		{
 			_frame.setVisible(false);


=====================================
tim/prune/gui/DetailsDisplay.java
=====================================
@@ -1,6 +1,7 @@
 package tim.prune.gui;
 
 import java.awt.BorderLayout;
+import java.awt.Component;
 import java.awt.Dimension;
 import java.awt.FlowLayout;
 import java.awt.Font;
@@ -208,6 +209,7 @@ public class DetailsDisplay extends GenericDisplay
 		_rotationButtons.add(rotRight);
 		_rotationButtons.add(Box.createHorizontalStrut(10));
 		_rotationButtons.add(popup);
+		_rotationButtons.setAlignmentX(Component.LEFT_ALIGNMENT);
 		_rotationButtons.setVisible(false);
 		_photoDetailsPanel.add(_rotationButtons);
 		_photoDetailsPanel.setVisible(false);
@@ -471,6 +473,7 @@ public class DetailsDisplay extends GenericDisplay
 		{
 			// no photo, hide details
 			_photoLabel.setText(I18nManager.getText("details.nophoto"));
+			_photoLabel.setToolTipText("");
 			_photoPathLabel.setText("");
 			_photoPathLabel.setToolTipText("");
 			_photoTimestampLabel.setText("");
@@ -481,8 +484,11 @@ public class DetailsDisplay extends GenericDisplay
 		}
 		else
 		{
-			if (currentPhoto == null) {currentPhoto = currentPoint.getPhoto();}
-			_photoLabel.setText(I18nManager.getText("details.photofile") + ": " + currentPhoto.getName());
+			if (currentPhoto == null) {
+				currentPhoto = currentPoint.getPhoto();
+			}
+			_photoLabel.setText(I18nManager.getText("details.photofile") + ": " + shortenString(currentPhoto.getName()));
+			_photoLabel.setToolTipText(currentPhoto.getName());
 			String fullPath = currentPhoto.getFullPath();
 			String shortPath = shortenPath(fullPath);
 			_photoPathLabel.setText(fullPath == null ? "" : LABEL_FULL_PATH + shortPath);
@@ -498,7 +504,9 @@ public class DetailsDisplay extends GenericDisplay
 				_photoBearingLabel.setText(I18nManager.getText("details.photo.bearing") + ": "
 					+ (int) currentPhoto.getBearing() + " \u00B0");
 			}
-			else _photoBearingLabel.setText("");
+			else {
+				_photoBearingLabel.setText("");
+			}
 			_photoThumbnail.setVisible(true);
 			_photoThumbnail.setPhoto(currentPhoto);
 			_rotationButtons.setVisible(true);


=====================================
tim/prune/lang/prune-texts_ca.properties
=====================================
@@ -19,12 +19,15 @@ menu.range.none=No seleccionar
 menu.range.start=Definir l'inici d'un interval
 menu.range.end=Definir la fi d'un interval
 menu.range.average=Mitjana del interval
-function.reverserange=Invertir el interval
 menu.range.mergetracksegments=Combinar els segments de la pista
 menu.range.cutandmove=Tallar i moure la selecci\u00f3
 menu.point=Punt
 menu.point.editpoint=Editar el punt
 menu.point.deletepoint=Esborrar el punt
+menu.point.goto=Anar al
+menu.point.goto.highest=Punt m\u00e9s alt
+menu.point.goto.lowest=Punt m\u00e9s baix
+menu.point.goto.fastest=Punt m\u00e9s r\u00e0pid
 menu.photo=Foto
 menu.photo.saveexif=Desa les metadades
 menu.audio=\u00c0udio
@@ -90,11 +93,14 @@ function.deletemarked=Esborrar els punts seleccionats
 function.marklifts=Marcar els remuntadors
 function.deleterange=Esborrar l'interval
 function.croptrack=Retallar la pista
-function.interpolate=Interpolar punts
+function.reverserange=Invertir el interval
+function.interpolate=Interpolar els punts
+function.interpolatetimestamps=Interpolar les marques de temps
 function.deletebydate=Esborrar punts per la data
 function.addtimeoffset=Afegir despla\u00e7ament temporal
 function.addaltitudeoffset=Afegir despla\u00e7ament d'al\u00e7ada
 function.rearrangewaypoints=Reorganitza els punts de refer\u00e8ncia
+function.dedupewaypoints=Eliminar els punts de refer\u00e8ncia duplicats
 function.deletefieldvalues=Esborrar els valors d'un camp
 function.findwaypoint=Buscar un punt de refer\u00e8ncia
 function.pastecoordinates=Introduir les coordenades d'un punt
@@ -113,12 +119,14 @@ function.selectsegment=Seleccionar el segment en \u00fas.
 function.splitsegments=Trenca la pista en segments
 function.sewsegments=Uneix els segments de la pista
 function.createmarkerwaypoints=Crear punts de refer\u00e8ncia com a marcadors
+function.comparesegments=Compara dos segments
 function.lookupsrtm=Obtenir al\u00e7ades de SRTM
 function.configuresrtmsources=Configurar SRTM proveidors
 function.getwikipedia=Obtenir articles de wikip\u00e8dia sobre llocs propers
 function.searchwikipedianames=Buscar Wikip\u00e8dia per noms
 function.searchosmpois=Obtenir punts OSM propers
 function.searchopencachingde=Buscar a OpenCaching.de
+function.opengeocachepage=Mostra la p\u00e0gina web del geocach\u00e9
 function.downloadosm=Baixar les dades OSM per a l'\u00e0rea
 function.truncatecoords=Fixar el n\u00famero de decimals de les coordenades
 function.duplicatepoint=Duplicar un punt
@@ -126,6 +134,7 @@ function.projectpoint=Projectar un punt
 function.projectcircle=Posar un cercle al voltant d'un punt
 function.setcolours=Triar els colors
 function.setdisplaysettings=Opcions de la pantalla
+function.setwaypointdisplay=Opcions per als punts de refer\u00e8ncia
 function.setlanguage=Idioma
 function.connecttopoint=Connectar al punt
 function.disconnectfrompoint=Desconnectar del punt
@@ -181,7 +190,6 @@ dialog.openoptions.deliminfo.norecords=Sense registres
 dialog.openoptions.altitudeunits=Unitats d'altitud
 dialog.openoptions.speedunits=Unitats de velocitat
 dialog.openoptions.vertspeedunits=Unitats de velocitat vertical
-dialog.openoptions.vspeed.intro=
 dialog.openoptions.vspeed.positiveup=Velocitats positives cap amunt
 dialog.openoptions.vspeed.positivedown=Velocitats positives cap avall
 dialog.open.contentsdoubled=Aquest arxiu cont\u00e9 dues c\u00f2pies de cada punt
@@ -707,6 +715,12 @@ filetypefilter.pov=Arxius POV
 filetypefilter.svg=Arxius SVG
 filetypefilter.png=Arxius PNG
 filetypefilter.audio=Arxius MP3, OGG, WAV
+filetype.text=Arxiu de text
+filetype.gpx=Arxiu GPX
+filetype.kml=Arxiu KML
+filetype.nmea=Arxiu NMEA
+filetype.gpsbabel=Importat de GPSBabel
+filetype.json=Arxiu JSON
 
 # Display components
 display.nodata=No s'han carregat dades
@@ -717,6 +731,9 @@ details.trackdetails=Detalls de la pista
 details.notrack=No hi ha cap pista carregada
 details.track.points=Punts
 details.track.file=Arxiu
+details.track.filepath=Cam\u00ed al arxiu
+details.track.filetype=Tipus d'arxiu
+details.track.fileversion=Versi\u00f3
 details.track.numfiles=Nombre d'arxius
 details.pointdetails=Detalls del punt
 details.index.selected=\u00cdndex
@@ -754,6 +771,8 @@ details.audiodetails=Detalls de l'\u00e0udio
 details.noaudio=No s'ha seleccionat cap clip d'\u00e0udio
 details.audio.file=Arxiu d'\u00e0udio
 details.audio.playing=Sonant ...
+details.filedetails=Detalls d'arxiu
+details.nofileloaded=No s'ha carregat cap arxiu
 map.overzoom=No hi ha cap mapa disponible en aquest nivell d'ampliaci\u00f3
 
 # Field names
@@ -778,6 +797,7 @@ fieldname.comment=Comentari
 fieldname.symbol=S\u00edmbol
 fieldname.photo=Foto
 fieldname.audio=\u00c0udio
+fieldname.heartrate=Freq\u00fc\u00e8ncia card\u00edaca
 
 # Measurement units
 units.original=Original
@@ -836,7 +856,10 @@ undo.loadpoints=Carregar %d punts
 undo.loadphotos=carregar %d fotos
 undo.loadaudios=carregar %d clips d'\u00e0udio
 undo.editpoint=editar un punt
+undo.editpoint.withname=editar punt '%s'
 undo.deletepoint=esborrar un punt
+undo.deletepoint.withname=esborrar punt '%s'
+undo.deletepoints=esborrar %d punts
 undo.removephoto=esborrar una foto %s
 undo.removeaudio=esborrar un clip d'\u00e0udio %s
 undo.connect=connectar %s
@@ -891,3 +914,4 @@ error.cache.cannotdelete=No s'ha pogut suprimir cap fitxa
 error.learnestimationparams.failed=No es poden aprendre els par\u00e0metres d'aquesta pista.\nProva de carregar m\u00e9s pistes
 error.tracksplit.nosplit=La pista no es va poder dividir
 error.sewsegments.nothingdone=No s'han pogut unir cap segment.\nAra hi ha %d segments a la pista.
+error.findfile.nofilesfound=No s'han pogut trobar arxius


=====================================
tim/prune/lang/prune-texts_cz.properties
=====================================
@@ -6,6 +6,7 @@ menu.file=Soubor
 menu.file.addphotos=P\u0159idat fotografie
 menu.file.recentfiles=Naposledy otev\u0159en\u00e9
 menu.file.save=Ulo\u017eit jako text
+menu.file.export=Exportovat stopu
 menu.file.exit=Konec
 menu.online=Online
 menu.track=Stopa
@@ -18,12 +19,15 @@ menu.range.none=Zru\u0161it v\u00fdb\u011br
 menu.range.start=Nastavit za\u010d\u00e1tek rozmez\u00ed
 menu.range.end=Nastavit konec rozmez\u00ed
 menu.range.average=St\u0159ed z v\u00fdb\u011bru
-function.reverserange=Obr\u00e1tit rozmez\u00ed
 menu.range.mergetracksegments=Slou\u010dit \u010d\u00e1sti stopy
 menu.range.cutandmove=P\u0159en\u00e9st v\u00fdb\u011br
 menu.point=Bod
 menu.point.editpoint=Upravit bod
 menu.point.deletepoint=Smazat bod
+menu.point.goto=P\u0159ej\u00edt na
+menu.point.goto.highest=Nejvy\u0161\u0161\u00ed bod
+menu.point.goto.lowest=Nejni\u017e\u0161\u00ed bod
+menu.point.goto.fastest=Nejrychlej\u0161\u00ed bod
 menu.photo=Fotografie
 menu.photo.saveexif=Ulo\u017eit do Exif
 menu.audio=Audionahr\u00e1vka
@@ -38,6 +42,7 @@ menu.settings=Nastaven\u00ed
 menu.settings.onlinemode=Na\u010d\u00edtat mapy z internetu
 menu.settings.autosave=P\u0159i ukon\u010den\u00ed automaticky ukl\u00e1dat
 menu.help=Pomoc
+
 # Popup menu for map
 menu.map.zoomin=P\u0159ibl\u00ed\u017eit
 menu.map.zoomout=Odd\u00e1lit
@@ -83,8 +88,10 @@ function.exportpov=Export POV
 function.exportimage=Export obrazu mapy
 function.editwaypointname=Nastavit n\u00e1zev v\u00fdzna\u010dn\u00e9ho bodu
 function.compress=Komprimovat stopu
+function.deletemarked=Odstranit ozna\u010den\u00e9 body
 function.deleterange=Smazat rozmez\u00ed
 function.croptrack=O\u0159\u00edznout stopu
+function.reverserange=Obr\u00e1tit rozmez\u00ed
 function.interpolate=Interpolovat body
 function.deletebydate=Smazat body podle data
 function.addtimeoffset=P\u0159idat \u010dasov\u00fd posun
@@ -92,11 +99,13 @@ function.addaltitudeoffset=P\u0159idat v\u00fd\u0161kov\u00fd posun
 function.rearrangewaypoints=P\u0159euspo\u0159\u00e1dat z\u00e1jmov\u00e9 body
 function.deletefieldvalues=Smazat hodnoty pole
 function.findwaypoint=Hledat bod
-function.pastecoordinates=Zadat sou\u0159adnice
-function.enterpluscode=Zadat plus k\u00f3d
+function.pastecoordinates=Zadejte sou\u0159adnice
+function.pastecoordinatelist=Zadejte seznam sou\u0159adnic
+function.enterpluscode=Zadejte plus k\u00f3d
 function.charts=Grafy
 function.show3d=Trojrozm\u011brn\u011b
 function.distances=Vzd\u00e1lenosti
+function.viewfulldetails=Kompletn\u00ed informace
 function.estimatetime=Odhad \u010dasu
 function.learnestimationparams=Anal\u00fdza stopy pro odhad \u010dasu
 function.setmapbg=Nastavit pozad\u00ed
@@ -109,8 +118,10 @@ function.getwikipedia=Hledat na Wikipedii podle vzd\u00e1lenosti
 function.searchwikipedianames=Hledat na Wikipedii podle jm\u00e9na
 function.searchopencachingde=Hledat na OpenCaching.de
 function.downloadosm=St\u00e1hnout data OSM pro oblast
+function.truncatecoords=Zkr\u00e1cen\u00ed sou\u0159adnic
 function.duplicatepoint=Zdvojit bod
 function.setcolours=Nastavit barvy
+function.setdisplaysettings=Mo\u017enosti zobrazen\u00ed
 function.setlanguage=Nastavit jazyk
 function.connecttopoint=P\u0159ipojit do bodu
 function.disconnectfrompoint=Odpojit od bodu
@@ -135,14 +146,16 @@ function.diskcache=Ulo\u017eit mapy na disk
 function.managetilecache=Upravit cache map
 function.getweatherforecast=St\u00e1hnout p\u0159edpov\u011b\u010f po\u010das\u00ed
 function.setaltitudetolerance=Nastavit toleranci v\u00fd\u0161ky
+function.selecttimezone=Nastaven\u00ed \u010dasov\u00e9ho p\u00e1sma
 
 # Dialogs
 dialog.exit.confirm.title=Ukon\u010dit GpsPrune
 dialog.exit.unsaveddata.text=Data nejsou ulo\u017eena. Opravdu chcete ukon\u010dit program?
 dialog.openappend.title=P\u0159ipojit k na\u010dten\u00fdm dat\u016fm
 dialog.openappend.text=P\u0159ipojit tato data k ji\u017e na\u010dten\u00fdm dat\u016fm?
-dialog.deletepoint.title=Smazat bod
+dialog.deletepoint.title=Vymazat bod
 dialog.deletepoint.deletephoto=Odebrat fotografii p\u0159ipojenou k tomuto bodu? '%s'
+dialog.deletepoints.title=Vymazat body
 dialog.deletephoto.title=Odebrat fotografii
 dialog.deletephoto.deletepoint=Smazat bod p\u0159ipojen\u00fd k t\u00e9to fotografii?
 dialog.deleteaudio.deletepoint=Smazat bod p\u0159ipojen\u00fd k t\u00e9to audionahr\u00e1vce?
@@ -225,10 +238,14 @@ dialog.exportkml.imagesize=Velikost obr\u00e1zku
 dialog.exportkml.trackcolour=Barva stopy
 dialog.exportgpx.name=N\u00e1zev
 dialog.exportgpx.desc=Popis
+dialog.exportgpx.extensions=Roz\u0161\u00ed\u0159en\u00ed xml
 dialog.exportgpx.includetimestamps=Ulo\u017eit \u010dasov\u00e9 zna\u010dky
 dialog.exportgpx.encoding=K\u00f3dov\u00e1n\u00ed
 dialog.exportgpx.encoding.system=Implicitn\u00ed dle OS
 dialog.exportgpx.encoding.utf8=UTF-8
+dialog.exportgpx.version10withextensions=Gpx 1.0 s roz\u0161\u00ed\u0159en\u00edm
+dialog.exportgpx.version11withextensions=Gpx 1.1 s roz\u0161\u00ed\u0159en\u00edm
+dialog.exportxml.version=Verze
 dialog.exportpov.text=Pros\u00edm vlo\u017ete paramerty exportu do POV
 dialog.exportpov.font=Font
 dialog.exportpov.camerax=Kamera X
@@ -276,6 +293,7 @@ dialog.pointnameedit.name=N\u00e1zev v\u00fdzna\u010dn\u00e9ho bodu
 dialog.pointnameedit.uppercase=VELK\u00c1 p\u00edsmena
 dialog.pointnameedit.lowercase=mal\u00e1 p\u00edsmena
 dialog.pointnameedit.titlecase=Po\u010d\u00e1te\u010dn\u00ed P\u00edsmena Velk\u00e1
+dialog.truncatecoords.preview=N\u00e1hled
 dialog.addtimeoffset.add=P\u0159idat \u010das
 dialog.addtimeoffset.subtract=Odebrat \u010das
 dialog.addtimeoffset.days=Dny
@@ -350,6 +368,7 @@ dialog.wikipedia.nonefound=Nebyly nalezeny \u017e\u00e1dn\u00e9 z\u00e1znamy na
 dialog.osmpois.column.name=N\u00e1zev
 dialog.osmpois.column.type=Typ
 dialog.osmpois.nonefound=Nenalezeny \u017e\u00e1dn\u00e9 body
+dialog.geocaching.nonefound=Nebyly nalezeny \u017e\u00e1dn\u00e9 geocache
 dialog.correlate.notimestamps=U bod\u016f nejsou \u010dasov\u00e9 zna\u010dky, tak\u017ee nen\u00ed s \u010d\u00edm fotografie sladit.
 dialog.correlate.nouncorrelatedphotos=V\u0161echny fotografie jsou slad\u011bn\u00e9.\nOpravdu chcete pokra\u010dovat?
 dialog.correlate.nouncorrelatedaudios=V\u0161echny audionahr\u00e1vky jsou slad\u011bn\u00e9.\nOpravdu chcete pokra\u010dovat?
@@ -408,6 +427,7 @@ dialog.deletemarked.nonefound=Nemohou b\u00fdt odstran\u011bny \u017e\u00e1dn\u0
 dialog.pastecoordinates.desc=Zadejte sou\u0159adnice
 dialog.pastecoordinates.coords=Sou\u0159adnice
 dialog.pastecoordinates.nothingfound=Pros\u00edm ov\u011b\u0159te sou\u0159adnice a zkuste znovu
+dialog.pluscode.code=Plus k\u00f3dy
 dialog.help.help=V\u00edce informac\u00ed a tip\u016f (bohu\u017eel nikoli v \u010de\u0161tin\u011b) naleznete na adrese:\n https://gpsprune.activityworkshop.net/ Je tak\u00e9 mo\u017en\u00e9 zakoupit novou u\u017eivatelskou p\u0159\u00edru\u010dku v PDF.
 dialog.about.version=Verze
 dialog.about.build=Build
@@ -465,6 +485,10 @@ dialog.colourchooser.title=Zvolte barvu
 dialog.colourchooser.red=\u010cerven\u00e1
 dialog.colourchooser.green=Zelen\u00e1
 dialog.colourchooser.blue=Modr\u00e1
+dialog.colourer.type=Typ barviva
+dialog.colourer.type.none=\u017d\u00e1dn\u00e9
+dialog.colourer.maxcolours=Maxim\u00e1ln\u00ed po\u010det barev
+dialog.colourer.huesmode=Interpolace odst\u00ednu
 dialog.setlanguage.firstintro=M\u016f\u017eete bu\u010f zvolit jeden z vypsan\u00fdch jazyk\u016f,<p>nebo vybrat textov\u00fd soubor
 dialog.setlanguage.secondintro=Aby do\u0161lo ke zm\u011bn\u011b jazyka, je t\u0159eba ulo\u017eit nastaven\u00ed<p> a potom restartovat program GpsPrune.
 dialog.setlanguage.language=Jazyk
@@ -491,9 +515,14 @@ dialog.deletefieldvalues.intro=Vyberte pole, kter\u00e9 se m\u00e1 z aktu\u00e1l
 dialog.deletefieldvalues.nofields=V tomto rozmez\u00ed nelze smazat \u017e\u00e1dn\u00e9 pole
 dialog.displaysettings.linewidth=Zvolte tlou\u0161\u0165ku \u010d\u00e1ry, kterou se nakresl\u00ed stopa (1-4)
 dialog.displaysettings.antialias=Pou\u017e\u00edt antialiasing
-dialog.downloadosm.desc=Potvr\u010fte, \u017ee se maj\u00ed k dan\u00e9 oblasti st\u00e1hnout data OSM:
+dialog.displaysettings.waypointicons=Ikona pro waypointy
 dialog.displaysettings.wpicon.plectrum=Trs\u00e1tko
-dialog.displaysettings.wpicon.ring=Krou\u017Eek
+dialog.displaysettings.wpicon.ring=Krou\u017eek
+dialog.displaysettings.size.small=Mal\u00e1
+dialog.displaysettings.size.medium=St\u0159edn\u00ed velikosti
+dialog.displaysettings.size.large=Velk\u00e1
+dialog.waypointsettings.saltvalue=Sada barev
+dialog.downloadosm.desc=Potvr\u010fte, \u017ee se maj\u00ed k dan\u00e9 oblasti st\u00e1hnout data OSM:
 dialog.searchwikipedianames.search=Vyhledat:
 dialog.weather.location=M\u00edsto
 dialog.weather.update=Posledn\u00ed aktualizace
@@ -516,7 +545,31 @@ dialog.weather.day.sunday=Ned\u011ble
 dialog.weather.temp=Teplota
 dialog.weather.humidity=Vlhkost
 dialog.weather.creditnotice=Data poskytuje slu\u017eba openweathermap.org, v\u00edce informac\u00ed na t\u00e9to adrese.
+dialog.deletebydate.nodate=Bez \u010dasov\u00e9ho raz\u00edtka
+dialog.deletebydate.column.keep=Udr\u017eujte
 dialog.deletebydate.column.delete=Smazat
+dialog.findfile.resultscolumn.file=Soubor
+dialog.findfile.resultscolumn.contents=Obsah
+dialog.findfile.filepath.none=Nen\u00ed vybr\u00e1n \u017e\u00e1dn\u00fd soubor
+dialog.editdaterange.month.all=Cel\u00fd rok
+dialog.editdaterange.month.jan=Leden
+dialog.editdaterange.month.feb=\u00danor
+dialog.editdaterange.month.mar=B\u0159ezen
+dialog.editdaterange.month.apr=Duben
+dialog.editdaterange.month.may=Kv\u011bten
+dialog.editdaterange.month.jun=\u010cerven
+dialog.editdaterange.month.jul=\u010cervenec
+dialog.editdaterange.month.aug=Srpen
+dialog.editdaterange.month.sep=Z\u00e1\u0159\u00ed
+dialog.editdaterange.month.oct=\u0158\u00edjen
+dialog.editdaterange.month.nov=Listopad
+dialog.editdaterange.month.dec=Prosinec
+dialog.editdaterange.year=Rok
+dialog.editdaterange.month=M\u011bs\u00edc
+dialog.editdaterange.day=Den
+dialog.editdaterange.result=V\u00fdsledek
+dialog.locationfilter.nofilter=Bez filtru
+dialog.comparesegments.segments=Segmenty
 
 # 3d window
 dialog.3d.title=Trojrozm\u011brn\u00e9 zobrazen\u00ed GpsPrune
@@ -538,7 +591,9 @@ confirm.rearrangephotos=Fotografie p\u0159euspo\u0159\u00e1d\u00e1ny
 confirm.splitsegments=\u00dasp\u011b\u0161n\u011b rozd\u011bleno v %d bodech
 confirm.sewsegments=\u00dasp\u011b\u0161n\u011b spojeno v %d bodech
 confirm.cutandmove=V\u00fdb\u011br p\u0159esunut
-confirm.pointsadded=%d body p\u0159id\u00e1ny
+confirm.pointadded=byl p\u0159id\u00e1n 1 bod
+confirm.pointsadded=bylo p\u0159id\u00e1no %d bod\u016f
+confirm.pointsedited=bylo upraveno %d bod\u016f
 confirm.saveexif.ok=Ulo\u017eeno %d fotografi\u00ed
 confirm.undo.single=operace vr\u00e1cena
 confirm.undo.multi=%d operac\u00ed vr\u00e1ceno
@@ -599,18 +654,26 @@ button.addnew=P\u0159idat nov\u00e9
 button.delete=Smazat
 button.manage=Upravit
 button.combine=Zkombinovat
+button.exportdata=Exportovat data
+button.chart=Zobrazit graf
 
-# File types
-filetypefilter.txt=soubory TXT
-filetypefilter.jpeg=soubory JPG
-filetypefilter.kmlkmz=soubory KML, KMZ
-filetypefilter.kml=soubory KML
-filetypefilter.kmz=soubory KMZ
-filetypefilter.gpx=soubory GPX
-filetypefilter.pov=soubory POV
-filetypefilter.svg=soubory SVG
-filetypefilter.png=soubory PNG
-filetypefilter.audio=soubory MP3, OGG, WAV
+# File types for filtering
+filetypefilter.txt=Soubory TXT
+filetypefilter.jpeg=Soubory JPG
+filetypefilter.kmlkmz=Soubory KML, KMZ
+filetypefilter.kml=Soubory KML
+filetypefilter.kmz=Soubory KMZ
+filetypefilter.gpx=Soubory GPX
+filetypefilter.pov=Soubory POV
+filetypefilter.svg=Soubory SVG
+filetypefilter.png=Soubory PNG
+filetypefilter.audio=Soubory MP3, OGG, WAV
+filetype.text=Soubor text
+filetype.gpx=Soubor GPX
+filetype.kml=Soubor KML
+filetype.nmea=Soubor NMEA
+filetype.gpsbabel=Importovan\u00e9 z GPSBabel
+filetype.json=Soubor JSON
 
 # Display components
 display.nodata=\u017d\u00e1dn\u00e1 data
@@ -621,6 +684,9 @@ details.trackdetails=Detaily stopy
 details.notrack=\u017d\u00e1dn\u00e1 stopa
 details.track.points=Body
 details.track.file=Soubor
+details.track.filepath=Cesta k souboru
+details.track.filetype=Typ souboru
+details.track.fileversion=Verze souboru
 details.track.numfiles=Po\u010det soubor\u016f
 details.pointdetails=Detaily bodu
 details.index.selected=Bod \u010d.
@@ -658,11 +724,14 @@ details.audiodetails=Detaily audionahr\u00e1vky
 details.noaudio=Audionahr\u00e1vka nevybr\u00e1na
 details.audio.file=Zvukov\u00fd soubor
 details.audio.playing=p\u0159ehr\u00e1v\u00e1n...
+details.filedetails=Detaily souboru
+details.nofileloaded=Nebyl na\u010dten \u017e\u00e1dn\u00fd soubor
 map.overzoom=P\u0159i tomto p\u0159ibl\u00ed\u017een\u00ed mapa nen\u00ed k dispozici
 
 # Field names
 fieldname.latitude=Zem. \u0161\u00ed\u0159ka
 fieldname.longitude=Zem. d\u00e9lka
+fieldname.coordinates=Sou\u0159adnice
 fieldname.altitude=Nadm. v\u00fd\u0161ka
 fieldname.timestamp=\u010cas
 fieldname.time=\u010cas
@@ -676,6 +745,9 @@ fieldname.duration=Celkov\u00fd \u010das
 fieldname.speed=Rychlost
 fieldname.verticalspeed=Vertik. rychlost
 fieldname.description=Popis
+fieldname.comment=Koment\u00e1\u0159
+fieldname.photo=Foto
+fieldname.heartrate=Srde\u010dn\u00ed frekvence
 
 # Measurement units
 units.original=P\u016fvodn\u00ed
@@ -730,10 +802,13 @@ cardinal.w=W
 
 # Undo operations
 undo.loadfile=na\u010d\u00edst data %s
+undo.loadpoints=na\u010d\u00edst %d body
 undo.loadphotos=na\u010d\u00edst %d fotografie
 undo.loadaudios=na\u010d\u00edst %d audionahr\u00e1vky
 undo.editpoint=upravit bod
 undo.deletepoint=smazat bod
+undo.deletepoint.withname=smazat bod '%s'
+undo.deletepoints=smazat %d body
 undo.removephoto=odebrat fotografii %s
 undo.removeaudio=odebrat audionahr\u00e1vku %s
 undo.connect=p\u0159ipojit %s
@@ -758,6 +833,7 @@ error.load.nopoints=V souboru nenalezeny \u017e\u00e1dn\u00e9 informace o sou\u0
 error.load.unknownxml=Nezn\u00e1m\u00fd form\u00e1t XML:
 error.load.noxmlinzip=Uvnit\u0159 archivu zip nenalezen soubor XML
 error.load.othererror=Chyba p\u0159i \u010dten\u00ed souboru:
+error.load.nopointsintext=Nebyly nalezeny \u017e\u00e1dn\u00e9 sou\u0159adnice
 error.jpegload.dialogtitle=Chyba p\u0159i na\u010d\u00edt\u00e1n\u00ed fotografi\u00ed
 error.jpegload.nofilesfound=Nenalezeny \u017e\u00e1dn\u00e9 soubory
 error.jpegload.nojpegsfound=Nenalezeny \u017e\u00e1dn\u00e9 soubory jpeg


=====================================
tim/prune/lang/prune-texts_de.properties
=====================================
@@ -318,8 +318,8 @@ dialog.pointedit.table.field=Feld
 dialog.pointedit.nofield=Keinen Feld ausgew\u00e4hlt
 dialog.pointedit.table.value=Wert
 dialog.pointnameedit.name=Name des Wegpunkts
-dialog.pointnameedit.uppercase=GROSS geschrieben
-dialog.pointnameedit.lowercase=klein geschrieben
+dialog.pointnameedit.uppercase=GROSS-geschrieben
+dialog.pointnameedit.lowercase=klein-geschrieben
 dialog.pointnameedit.titlecase=Gemischt geschrieben
 dialog.truncatecoords.intro=W\u00e4hlen Sie das Koordinatenformat aus und die Anzahl Dezimalstellen
 dialog.truncatecoords.numdigits=Anzahl Dezimalstellen
@@ -347,8 +347,8 @@ dialog.saveexif.photostatus.disconnected=Getrennt
 dialog.saveexif.photostatus.modified=Modifiziert
 dialog.saveexif.overwrite=Dateien \u00fcberschreiben
 dialog.saveexif.force=Erzwingen trotz geringf\u00fcgiger Fehler
-dialog.charts.xaxis=X-Achse
-dialog.charts.yaxis=Y-Achse
+dialog.charts.xaxis=x-Achse
+dialog.charts.yaxis=y-Achse
 dialog.charts.output=Ausgabe
 dialog.charts.screen=Ausgabe auf Bildschirm
 dialog.charts.svg=Ausgabe in SVG-Datei
@@ -376,7 +376,7 @@ dialog.estimatetime.results.estimatedtime=Abgesch\u00e4tzte Zeit
 dialog.estimatetime.results.actualtime=Gebrauchte Zeit
 dialog.estimatetime.error.nodistance=Die Absch\u00e4tzungen brauchen zusammengebundete Punkte mit einer Distanz
 dialog.estimatetime.error.noaltitudes=Der Bereich enth\u00e4lt keine H\u00f6heninformation
-dialog.learnestimationparams.intro=Hier sind die Parameter die aus diesem Track berechnet wurden
+dialog.learnestimationparams.intro=Hier sind die Parameter, die aus diesem Track berechnet wurden
 dialog.learnestimationparams.averageerror=Fehler
 dialog.learnestimationparams.combine=Diese Parameter k\u00f6nnen mit den aktuellen Werten zusammengeschlossen werden
 dialog.learnestimationparams.combinedresults=Zusammengeschlossenen Ergebnisse
@@ -456,7 +456,7 @@ dialog.compress.summarylabel=Zu entfernende Punkte
 dialog.compress.confirm=Es wurden %d Punkte markiert.\nWollen Sie die Punkte sofort l\u00f6schen?
 dialog.compress.confirmnone=es wurden keine Punkte markiert
 dialog.deletemarked.nonefound=Es konnten keine Punkte entfernt werden
-dialog.dedupewaypoints.nonefound=Keine Duplikaten wurden gefunden
+dialog.dedupewaypoints.nonefound=Keine Duplikate wurden gefunden
 dialog.pastecoordinates.desc=Koordinaten eingeben oder einf\u00fcgen
 dialog.pastecoordinates.coords=Koordinaten
 dialog.pastecoordinates.nothingfound=Bitte pr\u00fcfen Sie die Koordinaten und versuchen Sie es nochmals
@@ -606,7 +606,7 @@ dialog.weather.wind=Wind
 dialog.weather.temp=Temp
 dialog.weather.humidity=R.L.
 dialog.weather.creditnotice=Diese Daten wurden von openweathermap.org zur Verf\u00fcgung gestellt. Die Webseite hat mehr Information.
-dialog.deletebydate.onlyonedate=Die Punkte fallen alle am gleichen Tag.
+dialog.deletebydate.onlyonedate=Die Punkte fallen alle am selben Tag.
 dialog.deletebydate.intro=F\u00fcr jeden gefundenen Datum, k\u00f6nnen Sie die Punkte behalten oder l\u00f6schen.
 dialog.deletebydate.nodate=Ohne Zeitangabe
 dialog.deletebydate.column.keep=Behalten
@@ -624,7 +624,7 @@ dialog.autoplay.usetimestamps=Zeitstempeln verwenden
 dialog.autoplay.rewind=Zum Anfang
 dialog.autoplay.pause=Pause
 dialog.autoplay.play=Abspielen
-dialog.markers.halves=Punkte auf halben Weg
+dialog.markers.halves=Punkte auf halbem Weg
 dialog.markers.half.distance=Halbe Distanz
 dialog.markers.half.climb=Halber Aufstieg
 dialog.markers.half.descent=Halber Abstieg
@@ -634,10 +634,10 @@ dialog.projectcircle.desc=Geben Sie die Distanz von diesem Punkt zum Kreis ein
 dialog.projectrange.desc=Geben Sie die Azimut und Distanz f\u00fcr die Projizierung ein
 dialog.projectrange.createcopies=Neue Punkte kreieren
 dialog.projectrange.editexisting=Bestehende Punkte verschieben
-dialog.configuresrtm.intro1=SRTM-H\u00f6hendaten k\u00f6nnen entweder vom groben Dataset ohne Login kommen,
+dialog.configuresrtm.intro1=SRTM-H\u00f6hendaten k\u00f6nnen entweder vom groben Datenset ohne Login kommen,
 dialog.configuresrtm.intro2=oder nach Registrierung bei NASA von Daten h\u00f6herer Aufl\u00f6sung
 dialog.configuresrtm.threesecond=Niedrige Aufl\u00f6sung (3 Winkelsekunden)
-dialog.configuresrtm.threesecond.desc=Grobe Daten ist immer aktiv ohne Registrierung oder Login
+dialog.configuresrtm.threesecond.desc=Grober Datenset ist immer aktiv ohne Registrierung oder Login
 dialog.configuresrtm.onesecond=Hohe Aufl\u00f6sung (1 Winkelsekunde)
 dialog.configuresrtm.onesecond.desc1=Daten h\u00f6herer Aufl\u00f6sung ben\u00f6tigt Registrierung bei NASA Earthdata.
 dialog.configuresrtm.onesecond.desc2=Profil bitte hier kreieren: https://urs.earthdata.nasa.gov/users/new
@@ -993,7 +993,7 @@ error.function.noop.title=Funktion hat nichts bewirkt
 error.rearrange.noop=Die Neuanordnung der Punkte hatte keinen Effekt
 error.function.notavailable.title=Funktion nicht verf\u00fcgbar
 error.function.nojava3d=Diese Funktion ben\u00f6tigt die Java3d-Library.
-error.3d=Ein Fehler ist bei der 3D Darstellung aufgetreten
+error.3d=Ein Fehler ist bei der 3D-Darstellung aufgetreten
 error.readme.notfound=Liesmich-Datei nicht gefunden
 error.osmimage.dialogtitle=Laden von Karten-Bildern fehlgeschlagen
 error.osmimage.failed=Laden von Karten-Bildern fehlgeschlagen. Bitte pr\u00fcfen Sie die Internetverbindung.


=====================================
tim/prune/lang/prune-texts_nl.properties
=====================================
@@ -103,6 +103,7 @@ function.interpolatetimestamps=Interpoleer de tijdstempels
 function.deletebydate=Verwijder punten op datum
 function.addtimeoffset=Tijdsverschil toevoegen
 function.addaltitudeoffset=Hoogteverschil toevoegen
+function.projectrange=Projecteer de reeks
 function.rearrangewaypoints=Rangschikken waypoints
 function.dedupewaypoints=Verwijder dubbele waypoints
 function.deletefieldvalues=Verwijder veldwaarden
@@ -332,6 +333,7 @@ dialog.addtimeoffset.hours=Uren
 dialog.addtimeoffset.minutes=Minuten
 dialog.addtimeoffset.seconds=Seconden
 dialog.addtimeoffset.notimestamps=Kan geen tijdsverschil aan deze selectie toevoegen, omdat deze geen tijdinformatie bevat
+dialog.addtimeoffset.confirm=Als u deze tijdstempels wijzigt, kunnen de punten niet op volgorde komen te staan.\nWeet u zeker dat u dit wilt doen?
 dialog.findwaypoint.intro=Voer een deel van de waypoint naam in
 dialog.findwaypoint.search=Zoeken
 dialog.saveexif.title=Opslaan Exif
@@ -631,6 +633,7 @@ dialog.markers.half.descent=Halve afdaling
 dialog.projectpoint.desc=Geef de richting en afstand om dit punt te berekenen
 dialog.projectpoint.bearing=Richting (graden Noord)
 dialog.projectcircle.desc=Geef afstand tussen punt en omliggende cirkel
+dialog.projectrange.desc=Voer de richting en afstand in om elk van de punten te projecteren
 dialog.projectrange.createcopies=Nieuwe punten aanmaken
 dialog.projectrange.editexisting=Bestaande punten verplaatsen
 dialog.configuresrtm.intro1=Hoogtes uit SRTM zijn in lage resolutie zonder inlog
@@ -682,10 +685,20 @@ dialog.locationfilter.distance=Op afstand
 dialog.locationfilter.frompoint=Van punt
 dialog.locationfilter.describe=Tussen %s van %s
 dialog.migrateconfig.confirm=Het wordt aanbevolen om uw instellingenbestand\nvan "%sh naar "%s" te verplaatsen.\nDit bestand nu verplaatsen?
+dialog.comparesegments.intro=Kies twee van deze segmenten om met elkaar te vergelijken:
+dialog.comparesegments.introtwosegments=Deze twee segmenten werden gevonden:
 dialog.comparesegments.comparing=Vergelijken van de segmenten...
+dialog.comparesegments.results=Resultaten:
 dialog.comparesegments.segments=Segmenten
+dialog.comparesegments.startdate=Begindatum
+dialog.comparesegments.starttime=Starttijd
 dialog.comparesegments.matches=Correspondenties
 dialog.comparesegments.nummatches=Aantal correspondenties
+dialog.comparesegments.data.distancematches=Volgens afstand
+dialog.comparesegments.data.timematches=Volgens tijd
+dialog.comparesegments.data.secsahead=Aantal seconden vooraf
+dialog.comparesegments.data.distahead=Afstand vooraf
+dialog.comparesegments.data.speeddiff=Snelheid verhogen
 
 # 3d window
 dialog.3d.title=GpsPrune in 3D
@@ -880,6 +893,10 @@ fieldname.symbol=Symbool
 fieldname.photo=Foto
 fieldname.audio=Audio
 fieldname.heartrate=Hartslag
+fieldname.cadence=Cadans
+fieldname.power=Verm\u00f6gen
+fieldname.course=Koers
+fieldname.bearing=Azimut
 
 # Measurement units
 units.original=Oorspronkelijke
@@ -1004,3 +1021,6 @@ error.sewsegments.nothingdone.single=Kon geen segmenten samenvoegen.\nEr is maar
 error.findfile.nofilesfound=Er zijn geen bestanden gevonden in deze folder.
 error.migrateconfig.couldnotcreatedirectory=Kan map %s niet maken.\nInstellingen kunnen niet worden gemigreerd.
 error.migrateconfig.couldnotdeletefile=Kan bestand %s niet verwijderen.\nVerwijder dit bestand handmatig.
+error.interpolatetimestamps.notpossible=Kan geen tijdstempels interpoleren binnen het geselecteerde bereik.
+error.comparesegments.needtwosegments=Deze functie vereist minstens twee segmenten met tijdstempels.\nProbeer meer segmenten te laden.
+error.comparesegments.notenoughintersections=Er zijn niet genoeg snijpunten gevonden tussen deze twee segmenten.\nProbeer soortgelijke segmenten te selecteren.


=====================================
tim/prune/lang/prune-texts_pt.properties
=====================================
@@ -92,6 +92,7 @@ function.editwaypointname=Editar nome do ponto
 function.togglesegmentflag=Ativar/desativar o in\u00edcio do segmento
 function.compress=Comprimir rota
 function.deletemarked=Remover pontos marcados
+function.marklifts=Marcar as se\u00e7\u00f5es das esta\u00e7\u00f5es de esqui
 function.deleterange=Remover intervalo
 function.croptrack=Cortar rota
 function.reverserange=Reverter intervalo
@@ -166,10 +167,12 @@ function.selecttimezone=Selecionar o fuso hor\u00e1rio
 # Dialogs
 dialog.exit.confirm.title=Sair do GpsPrune
 dialog.exit.unsaveddata.text=Seus dados n\u00e3o foram salvos. Voc\u00ea tem certeza de que deseja sair?
+dialog.exit.unsavedsettings.text=Recomenda-se chamar "Salvar configura\u00e7\u00f5es" antes de sair. Sair de qualquer maneira?
 dialog.openappend.title=Adicionar aos dados existentes
 dialog.openappend.text=Adicionar estes dados aos dados j\u00e1 carregados?
 dialog.deletepoint.title=Remover Ponto
 dialog.deletepoint.deletephoto=Remover foto '%s' anexada a este ponto?
+dialog.deletepoint.deleteaudio=Excluir o \u00e1udio '%s' anexado a este ponto?
 dialog.deletepoints.title=Remover Pontos
 dialog.deletephoto.title=Remover Foto
 dialog.deletephoto.deletepoint=Remover ponto anexado a esta foto?
@@ -312,6 +315,7 @@ dialog.pointnameedit.name=Nome do ponto
 dialog.pointnameedit.uppercase=MAI\u00daSCULAS
 dialog.pointnameedit.lowercase=min\u00fasculas
 dialog.pointnameedit.titlecase=Frase
+dialog.truncatecoords.intro=Selecione o formato de coordenadas e o n\u00famero de d\u00edgitos decimais.
 dialog.truncatecoords.numdigits=N\u00famero de d\u00edgitos decimais
 dialog.truncatecoords.preview=Previs\u00e3o
 dialog.addtimeoffset.add=Adicionar tempo
@@ -322,6 +326,7 @@ dialog.addtimeoffset.hours=Horas
 dialog.addtimeoffset.minutes=Minutos
 dialog.addtimeoffset.seconds=Segundos
 dialog.addtimeoffset.notimestamps=N\u00e3o foi poss\u00edvel adicionar uma diferen\u00e7a de tempo uma vez que esta sele\u00e7\u00e3o n\u00e3o possui nenhuma informa\u00e7\u00e3o de data-hora
+dialog.addtimeoffset.confirm=Alterar esses marcadores de tempo poderia fazer com que os pontos ficassem fora de ordem.\nVoc\u00ea tem certeza que quer fazer isso?
 dialog.findwaypoint.intro=Insira parte do nome do ponto
 dialog.findwaypoint.search=Pesquisar
 dialog.saveexif.title=Salvar Exif
@@ -563,6 +568,7 @@ dialog.displaysettings.wpicon.flag=Bandeira
 dialog.displaysettings.size.small=Pequeno
 dialog.displaysettings.size.medium=M\u00e9dio
 dialog.displaysettings.size.large=Grande
+dialog.displaysettings.restart=Agora, salve suas configura\u00e7\u00f5es e reinicie o GpsPrune\npara que as altera\u00e7\u00f5es no display sejam efetivadas.
 dialog.waypointsettings.usecolours=Cor de acordo com o tipo
 dialog.waypointsettings.saltvalue=Conjunto de cores
 dialog.waypointsettings.notypesintrack=Nenhum dos waypoints tem um tipo.
@@ -592,7 +598,7 @@ dialog.weather.wind=Vento
 dialog.weather.temp=Temp
 dialog.weather.humidity=Umidade
 dialog.weather.creditnotice=Estes dados foram disponibilizados por openweathermap.org. A p\u00e1gina Web possui mais detalhes.
-dialog.deletebydate.onlyonedate=Os pontos foram todos registrados na mesma data.
+dialog.deletebydate.onlyonedate=Todos os pontos foram registrados na mesma data.
 dialog.deletebydate.nodate=Sem carimbo de hora
 dialog.deletebydate.column.keep=Guardar
 dialog.deletebydate.column.delete=Remover
@@ -648,15 +654,23 @@ dialog.editdaterange.month=M\u00eas
 dialog.editdaterange.day=Dia
 dialog.editdaterange.to=a
 dialog.editdaterange.result=Resultado
+dialog.locationfilter.nopointselected=Por favor, selecione um ponto antes de usar o filtro de localiza\u00e7\u00e3o.
+dialog.locationfilter.desc=Voc\u00ea pode escolher procurar por trilhas perto do ponto selecionado atualmente.
 dialog.locationfilter.nofilter=Sem filtro
 dialog.locationfilter.distance=Por dist\u00e2ncia
+dialog.locationfilter.frompoint=a partir do ponto
 dialog.locationfilter.describe=A menos de %s de %s
+dialog.comparesegments.intro=Escolha duas dessas se\u00e7\u00f5es para compar\u00e1-las entre si.
+dialog.comparesegments.introtwosegments=Estes dois segmentos foram encontrados:
 dialog.comparesegments.comparing=Comparando os segmentos ...
+dialog.comparesegments.results=Aqui est\u00e3o os resultados:
 dialog.comparesegments.segments=Segmentos
 dialog.comparesegments.startdate=Data no in\u00edcio
 dialog.comparesegments.starttime=Tempo no in\u00edcio
 dialog.comparesegments.matches=Correspond\u00eancias
 dialog.comparesegments.nummatches=N\u00famero de correspond\u00eancias
+dialog.comparesegments.data.secsahead=N\u00famero de segundos \u00e0 frente
+dialog.comparesegments.data.distahead=Dist\u00e2ncia \u00e0 frente
 dialog.comparesegments.data.speeddiff=Aumento da velocidade
 
 # 3d window
@@ -712,6 +726,7 @@ confirm.applytimestamps=as marcas de tempo foram atribu\u00eddas
 tip.title=Dica
 tip.useamapcache=Configurando a cache de disco (Configura\u00e7\u00f5es -> Salvar mapas para disco)\nvoc\u00ea pode acelerar a exibi\u00e7\u00e3o e reduzir o tr\u00e1fego de rede.
 tip.learntimeparams=Os resultados ser\u00e3o mais precisos se voc\u00ea usar\nRota -> Aprender os par\u00e2metros para estimativa de tempo\nde suas rotas gravadas.
+tip.downloadsrtm=Voc\u00ea pode acelerar isso configurando um cache de disco\npara salvar os dados SRTM localmente.
 tip.usesrtmfor3d=Esta rota n\u00e3o possui altitudes.\nVoc\u00ea pode usar as fun\u00e7\u00f5es SRTM para obter as altitudes\naproximadas para a vis\u00e3o 3D.
 tip.manuallycorrelateone=Correlacionando pelo menos uma foto manualmente, a diferen\u00e7a de tempo pode ser calculada para voc\u00ea.
 
@@ -963,6 +978,7 @@ error.osmimage.failed=Falha ao carregar imagens do mapa. Por favor, verifique a
 error.language.wrongfile=O arquivo selecionado n\u00e3o parece ser um arquivo de idioma do GpsPrune
 error.lookupsrtm.nonefound=Nenhum valor de altitude encontrado
 error.lookupsrtm.nonerequired=Todos os pontos j\u00e1 possuem altitude, assim n\u00e3o h\u00e1 nada a procurar
+error.srtm.authenticationfailed=Falha na autentica\u00e7\u00e3o. Por favor, verifique a senha nas configura\u00e7\u00f5es do SRTM.
 error.showphoto.failed=Falha ao carregar foto
 error.playaudiofailed=Falha ao reproduzir arquivo de \u00e1udio
 error.cache.notthere=A paste de cache de fundos n\u00e3o foi encontrada
@@ -975,4 +991,6 @@ error.sewsegments.nothingdone.single=Os segmentos n\u00e3o puderam ser reunidos.
 error.findfile.nofilesfound=Nenhum arquivo foi encontrado.
 error.migrateconfig.couldnotcreatedirectory=Falha ao criar o diret\u00f3rio %s.\nAs configura\u00e7\u00f5es n\u00e3o puderam ser migradas.
 error.migrateconfig.couldnotdeletefile=Falha ao excluir o arquivo %s.\nExclua esse arquivo manualmente.
-error.interpolatetimestamps.notpossible=Falha ao interpolar os registros de data e hora.
+error.interpolatetimestamps.notpossible=Falha ao interpolar os marcos de tempo dentro do intervalo selecionado.
+error.comparesegments.needtwosegments=Esta fun\u00e7\u00e3o requer pelo menos dois segmentos com marcas de tempo.\nTente carregar mais faixas.
+error.comparesegments.notenoughintersections=N\u00e3o foram encontradas intersec\u00e7\u00f5es suficientes entre esses dois segmentos.\nTente selecionar segmentos semelhantes.


=====================================
tim/prune/readme.txt
=====================================
@@ -1,4 +1,4 @@
-GpsPrune version 25.1
+GpsPrune version 25.2
 =====================
 
 GpsPrune is an application for viewing, editing and managing coordinate data from GPS systems,
@@ -17,7 +17,7 @@ Running
 =======
 
 To run GpsPrune from the jar file, simply call it from a command prompt or shell:
-   java -jar gpsprune_25.1.jar
+   java -jar gpsprune_25.2.jar
 
 If the jar file is saved in a different directory, you will need to include the path.
 Depending on your system settings, you may be able to click or double-click on the jar file
@@ -25,9 +25,16 @@ in a file manager window to execute it.  A shortcut, menu item, alias, desktop i
 or other link can of course be made should you wish.
 
 To specify a language other than the default, use an additional parameter, eg:
-   java -jar gpsprune_25.1.jar --lang=DE
+   java -jar gpsprune_25.2.jar --lang=DE
 
 
+New with version 25.2
+=====================
+The following fixes were made since version 25.1:
+  - Fix sorting segment results by time (Issue #110)
+  - Fix some issues with photo display, especially with long names
+  - Additional translations
+
 New with version 25.1
 =====================
 The following fixes and additions were made since version 25:



View it on GitLab: https://salsa.debian.org/debian-gis-team/gpsprune/-/commit/3d8c793434e5762a9487a18a7239922e1ecc2db5

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/gpsprune/-/commit/3d8c793434e5762a9487a18a7239922e1ecc2db5
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20250330/1a34d061/attachment-0001.htm>


More information about the Pkg-grass-devel mailing list